Code Fix

上級 › Integer の == が 127 までしか動かない理由 › パターン5

Integer の == が 127 までしか動かない理由

-128〜127のキャッシュが原因です。

 1  public class Main {
 2      public static void main(String[] args) {
 3          Long a = 200L, b = 200L;
 4          System.out.println(______________);
                                      ^
 5      }
 6  }
出力: false期待: true (コンパイルは通っています)

空欄を埋めてビルドを通す

広告
広告スロット(未設定)

Integer の == が 127 までしか動かない理由

たまたま動く挙動に依存する危険性を扱います。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)