i++ 和++i 在java 中的区别
时间: 2023-12-26 19:51:25 浏览: 93
在 Java 中,i++ 和 ++i 都是自增运算符,它们都会将变量 i 的值加 1。但是它们之间有一个重要的区别:
- i++ 是后缀自增运算符,它的作用是先使用变量 i 的值,再将变量 i 的值加 1;
- ++i 是前缀自增运算符,它的作用是先将变量 i 的值加 1,再使用变量 i 的值。
下面是一个示例:
```java
int i = 0;
int j = 0;
j = i++; // j = 0, i = 1
j = ++i; // j = 2, i = 2
```
在第一行代码中,i 的值先被赋给了 j,然后 i 的值才被加 1。因此,j 的值为 0,i 的值为 1。
在第二行代码中,i 的值先被加 1,然后再赋给了 j。因此,j 的值为 2,i 的值也为 2。
相关问题
java中i++和++i区别
在Java中,i++和++i都是一元运算符,用于将一个整数变量i的值加1。它们的区别在于它们的返回值和执行时机不同。
1. i++是后缀自增运算符,它先返回i的值,然后再将i的值加1。
```java
int i = 5;
int result = i++;
System.out.println("result: " + result); // 输出:5
System.out.println("i: " + i); // 输出:6
```
2. ++i是前缀自增运算符,它先将i的值加1,然后再返回i的值。
```java
int i = 5;
int result = ++i;
System.out.println("result: " + result); // 输出:6
System.out.println("i: " + i); // 输出:6
```
所以,i++和++i的区别在于返回值和执行时机的不同。如果你想先使用i的值再将i加1,可以使用i++;如果你想先将i加1再使用i的值,可以使用++i。
Java中i++和++i的区别是什么
i++ 和 ++i 都是 Java 中的自增操作符,用于将变量的值增加 1。
区别在于 i++ 是后缀自增操作符,它的作用是先返回 i 的值,然后再将 i 的值加 1;而 ++i 是前缀自增操作符,它的作用是先将 i 的值加 1,然后再返回 i 的值。
例如,假设 i 的初始值为 5:
```java
int i = 5;
int a = i++; // a 的值为 5,i 的值为 6
int b = ++i; // b 的值为 7,i 的值为 7
```
在第一行中,i++ 先返回 i 的值 5,然后将 i 的值加 1,所以 a 的值为 5,i 的值为 6。
在第二行中,++i 先将 i 的值加 1,然后返回 i 的值 7,所以 b 的值为 7,i 的值也为 7。
阅读全文