私はedxでJavaコースを受講していました。この質問では、条件は x++==4 です。試してみたところ、x 値に 4 を入力した場合にのみ、条件が true と評価されることがわかりました。しかし、なぜ?
1) x = 3 または x = 2 を入力すると、条件が false と評価されるのはなぜですか?
2) なぜ x++==4 も条件なのですか? x = x + 4 のようなものです。どうして真または偽になるのでしょうか? これは方程式であり、x > 3 などとは異なります。
私はedxでJavaコースを受講していました。この質問では、条件は x++==4 です。試してみたところ、x 値に 4 を入力した場合にのみ、条件が true と評価されることがわかりました。しかし、なぜ?
1) x = 3 または x = 2 を入力すると、条件が false と評価されるのはなぜですか?
2) なぜ x++==4 も条件なのですか? x = x + 4 のようなものです。どうして真または偽になるのでしょうか? これは方程式であり、x > 3 などとは異なります。
それはx==4
条件だからですか?したがって、変数が
++ に惑わされないでください...
次のような最も醜い方法でも同じことが起こります
if (x---5==0) {
たまたま
if ((x--)-5==0) {
if (x++==4) { ... }
単純に次の行に置き換えることができます
boolean b = (x == 4);
x = x + 1;
if (b) { ... }
x
等しいかどうかを評価し、後置インクリメント演算子 ++4
を使用してインクリメントします
x = 3 または x = 2 を入力すると、条件が false と評価されるのはなぜですか?
なぜなら
3 == 4; // false
2 == 4; // false