4
ボックス形式のLong値127と128の比較
条件を使用して2つのLongオブジェクトの値を比較したいif。これらの値が128未満の場合、if条件は適切に機能しますが、128以上の場合、比較は失敗します。 例: Long num1 = 127; Long num2 = 127; if (num1 == num2) { // Works ok } 上記のコードの比較は正しく機能しますが、以下のコードでは失敗します。 Long num1 = 128; Long num2 = 128; if (num1 == num2) { // Does NOT work } Long変数と127より大きい値の比較に問題があるのはなぜですか?変数のデータ型が長いプリミティブに変更された場合、比較はすべてのケースで機能します。
110
java
comparison
autoboxing