【发布时间】:2017-09-08 18:32:24
【问题描述】:
当我编译输出是 30 。我以为是 2 因为 z 小于 0 所以 z = z + 3 , (-1 + 3 = 2):(。我不明白
int z = -1;
if(z < 0)
z += 3;
else if(z == 2)
z += 5;
if(z < 5)
z *= 15;
System.out.println("z is = " + z);
【问题讨论】:
-
你可能错过了
if(z < 5) z *= 15;中的 else ;对于您想要的输出,它应该写为else if(z < 5) z *= 15; -
是的,-1 + 3 = 2。并且 2 * 15 = 30。
标签: java if-statement compilation output