i++ ++i 使用区别和多种例子说明

**在各大编程语言中都有 ++i i++ 的表达式,那么他们具体有什么区别,实际使用的时候表现形式是怎样的呢?
可以参考下面案例以及注释加以理解。**

int i = 1, j = 1;
int a = i++;  //先赋值后自增==》 先将i的值赋值给a,此时a=1;然后 i=i+1=2
int b = ++j;  //先自增后赋值==》 先将j的值自增,j=j+1=2,然后将j的值赋值给b,即 b=j=2

System.out.println("i:" + i + ", j:" + j);
System.out.println("a:" + a + ", b:" + b);

i = 0;
i = i++;  // 运行原理类似: int temp=0; i++  ; i=temp
System.out.println("i:" + i);

i = 0;
i = ++i; // 运行原理类似: int temp=1; i++  ; i=temp
System.out.println("i:" + i);

i = 0;
++i;  // 不涉及赋值,无区别   i=1
System.out.println("i:" + i);

i = 0;
i++;   // 不涉及赋值,无区别   i=1
System.out.println("i:" + i);
 JS/JavaScript中Array Map Array使用方法和案例
Redis集群实验操作 
上一篇:JS/JavaScript中Array Map Array使用方法和案例
下一篇:Redis集群实验操作
评论

如果我的文章对你有帮助,或许可以打赏一下呀!

支付宝
微信
QQ