-7

私はedxでJavaコースを受講していました。この質問では、条件は x++==4 です。試してみたところ、x 値に 4 を入力した場合にのみ、条件が true と評価されることがわかりました。しかし、なぜ?

1) x = 3 または x = 2 を入力すると、条件が false と評価されるのはなぜですか?

2) なぜ x++==4 も条件なのですか? x = x + 4 のようなものです。どうして真または偽になるのでしょうか? これは方程式であり、x > 3 などとは異なります。

ここに画像の説明を入力

4

2 に答える 2

0

それはx==4条件だからですか?したがって、変数が

++ に惑わされないでください...

次のような最も醜い方法でも同じことが起こります

if (x---5==0) {たまたま

   if ((x--)-5==0) {
于 2016-06-26T17:44:42.857 に答える
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
于 2016-06-26T17:05:29.233 に答える