++i 和i++的区别
时间: 2023-12-26 17:28:12 浏览: 83
C语言中++i与i++的区别.docx
++i和i++的区别在于它们的执行顺序和返回值。
1. ++i是先自增,后赋值。它会先将变量i的值加1,然后再将加1后的值赋给变量i。所以,++i会返回自增后的值。
2. i++是先赋值,后自增。它会先将变量i的值赋给另一个变量(例如a),然后再将变量i的值加1。所以,i++会返回赋值前的值。
下面是两个示例来演示这两种操作的区别:
```java
int i = 5;
int a = ++i;
System.out.println("a: " + a); // 输出:a: 6
System.out.println("i: " + i); // 输出:i: 6
int j = 5;
int b = j++;
System.out.println("b: " + b); // 输出:b: 5
System.out.println("j: " + j); // 输出:j: 6
```
在第一个示例中,++i先将i的值加1,然后将加1后的值赋给a,所以a的值为6。而i的值也变成了6。
在第二个示例中,j++先将j的值赋给b,然后将j的值加1,所以b的值为5。而j的值也变成了6。
阅读全文