int i = 0;
boolean t = true;
boolean f = false, b;
b = (t || ((i++) == 0));
b = (f || ((i+=2) > 0));
System.out.println(i);
Run Code Online (Sandbox Code Playgroud)
执行上述代码后,打印结果为2,而不是3,为什么?
我发现在通过调试执行“ b =(t ||((i ++)== 0))”之后,“ i”是0而不是1。