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) {