public static void main(String[] args) {
int a = 2, b = 4;
boolean c = (++a > 3 && ++b > 4);
System.out.println("a:" + a + ",b:" + b);
}
因为执行 boolean c = (++a > 3 && ++b > 4);时,由于此时a已经变成了3,&&符号前的判断就已经是false了,后面的运算就不会再执行了,所以实际上 ++b这句代码根本没有执行,b的值当然不会变化,还是4
你把 && 改成 ||,b的值就会变成5了。 |