Java中的以下代码:
int a = 0, b = 0, c = 0;
boolean d = (a++ > 0 && b-- < 0) || --c < 0;
Run Code Online (Sandbox Code Playgroud)
结果值:
a = 1, b = 0, c = -1 and d = true
Run Code Online (Sandbox Code Playgroud)
我不明白为什么a= 1,因为它是一个后增量,也应该以与值b相同的方式作出反应.另外,如果我改变b--到--b它仍然有b的值没有影响.
理解这种逻辑的最佳方法是什么?