在Java中,自增(++)和自减(--)是两种特殊的运算符,用于在表达式的计算过程中增加或减少变量的值。它们有两种形式:前缀形式(++variable 或 --variable)和后缀形式(variable++ 或 variable--)。这两种形式在表达式中的行为有所不同。
前缀形式
++variable:先增加变量的值,然后返回增加后的值。
--variable:先减少变量的值,然后返回减少后的值。
后缀形式
variable++:先返回变量的当前值,然后增加变量的值。
variable--:先返回变量的当前值,然后减少变量的值。
示例
java
int a = 5;
int b = ++a; // a 先变成 6,然后将 6 赋值给 b,所以 a 和 b 都是 6
int c = a++; // c 被赋值为 a 的当前值,即 6,然后 a 变成 7
// 此时 a 是 7,b 是 6,c 是 6
int d = --a; // a 先变成 6,然后将 6 赋值给 d,所以 a 和 d 都是 6
int e = a--; // e 被赋值为 a 的当前值,即 6,然后 a 变成 5
// 此时 a 是 5,b 是 6,c 是 6,d 是 6,e 是 6