x++==4 是怎样的一个条件?
How is x++==4 a condition?
我正在上 edx 的 java 课程。这道题的条件是x++==4。我尝试发现只有当我输入 4 的 x 值时,条件才计算为真。但为什么?
1) 为什么当我输入 x = 3 或 x = 2 时条件计算结果为 false?
2) 为什么 x++==4 甚至是一个条件?就像 x = x + 4。它怎么可能是真或假?它是一个等式,不像 x > 3 等
if (x++==4) { ... }
可以简单地替换为以下几行
boolean b = (x == 4);
x = x + 1;
if (b) { ... }
你评估 x
是否等于 4
然后使用 Postfix increment Operator ++
增加它
Why is it that when i enter x = 3 or x = 2 the condition evaluates to
false?
因为
3 == 4; // false
2 == 4; // false
是因为x==4
是条件?因此,如果变量
x++ 只是值的增量
不要让 ++ 欺骗你的思想...
即使是最丑陋的方式,如
,同样的事情也会发生
if (x---5==0) {
恰好是
if ((x--)-5==0) {
我正在上 edx 的 java 课程。这道题的条件是x++==4。我尝试发现只有当我输入 4 的 x 值时,条件才计算为真。但为什么?
1) 为什么当我输入 x = 3 或 x = 2 时条件计算结果为 false?
2) 为什么 x++==4 甚至是一个条件?就像 x = x + 4。它怎么可能是真或假?它是一个等式,不像 x > 3 等
if (x++==4) { ... }
可以简单地替换为以下几行
boolean b = (x == 4);
x = x + 1;
if (b) { ... }
你评估 x
是否等于 4
然后使用 Postfix increment Operator ++
Why is it that when i enter x = 3 or x = 2 the condition evaluates to false?
因为
3 == 4; // false
2 == 4; // false
是因为x==4
是条件?因此,如果变量
不要让 ++ 欺骗你的思想...
即使是最丑陋的方式,如
,同样的事情也会发生if (x---5==0) {
恰好是
if ((x--)-5==0) {