算术运算符
++i 和 i++ 的区别
- ++i 先自加再赋值 ----相当于 i = 1+i;
- i++ 先赋值再自加
比如:
int i = 0;
int i2 = i++;
int j = 0;
int j2 = ++j;
System.out.println("i2=" + i2);
System.out.println("j2=" + j2);
输出的结果:
i2=0
j2=1
代码解析:i++ 是先给 i2 赋值再自身 +1 ,所以 i2 等于0,而 ++j 是先自加等于 1 之后,再赋值给 j2,所以 j2 等于 1。
验证一
public class HelloWorld {
public static void main(String[] args) {
System.out.println("我在编程中国学JAVA");
int i = 0;
int i2 = i++;
int i3 = i2++;
int i4 = i3++;
System.out.println("i=" + i);
System.out.println("i2=" + i2);
System.out