int i = 0;
boolean t = true;
boolean f = false, b;
b = (t || ((i++) == 0));
b = (f || ((i+=2) > 0));
System.out.println(i);
上述代码执行后,打印结果是2,而不是3,为什么呢?
我发现“b = (t || ((i++) == 0))”通过调试执行后“i”是0而不是1。好吧,我很困惑为什么“i++”不改变“i”。
翻阅古今
相关分类