Java テストで、値を割り当てる必要があるという質問がありa
、b
この式は true と評価されます。
(a<=b && b<=a && a!=b)
残念ながら、その答えが何なのか私には分かりませんでした。
ベストアンサー1
ここに簡単なトリックがあります。
ブール論理だけではこれを完全に考えることはできません。それを使用すると、この組み合わせは...
a
は以下でありb
、b
は以下でありa
、a
等しくないb
...二度と戻ってこないだろうtrue
。
ただし、!=
オペランドがオブジェクトの場合、演算子は参照を比較します。
したがって、次の結果が返されますtrue
。
Integer a = 1;
Integer b = new Integer(1);
System.out.println(a<=b && b<=a && a!=b);
ここで何が起こるかというと、a
オブジェクト参照はb
オブジェクト参照と等しくありませんが、もちろんそれらは等しい整数値を保持します。