public class test {
public static void main(String[] args) {
int i = 2;
i = i++ +1;
System.out.println(i);
}
}
为什么 结果 是3 不是4 啊???
求高手解惑!
public static void main(String[] args) {
int i = 2;
i = i++ +1;
System.out.println(i);
}
}
为什么 结果 是3 不是4 啊???
求高手解惑!
i = i++ + 1; i = 2 + 1;
i = ++i + 1; i = 3 + 1;
又比如
i=i++ //i结果不变
i++ //i结果却加1了
为什么???
先赋值再自加
与 i = (i++) + 1 , 一样
在运算后,i的值变为i+1.而那个临时变量消失,此时i才变为3.不知道对不对。