在 Java 中,自增运算符 ++
和自减运算符 --
都有前缀和后缀两种使用形式,它们的主要区别在于运算符和操作数的相对位置不同,进而导致运算执行的时机存在差异。下面为你详细介绍前后缀的区别,并给出相应的代码示例。
前缀形式会先将变量的值进行自增或自减操作,然后再使用该变量的值参与后续的运算或赋值等操作。也就是说,在执行包含前缀自增 / 自减运算符的语句时,变量的值会立即改变,后续使用的就是改变后的值。
后缀形式会先使用变量当前的值参与后续的运算或赋值等操作,然后再对变量的值进行自增或自减操作。即执行包含后缀自增 / 自减运算符的语句时,会先取用变量原来的值,语句执行完之后变量的值才会改变。
public class IncrementDecrementDifference {
public static void main(String[] args) {
// 初始化变量
int num1 = 5;
int num2 = 5;
int num3 = 5;
int num4 = 5;
// 前缀自增示例
int result1 = ++num1;
System.out.println("前缀自增:");
System.out.println("执行 ++num1 后,num1 的值为: " + num1);
System.out.println("result1 的值为: " + result1);
// 后缀自增示例
int result2 = num2++;
System.out.println("\n后缀自增:");
System.out.println("执行 num2++ 后,num2 的值为: " + num2);
System.out.println("result2 的值为: " + result2);
// 前缀自减示例
int result3 = --num3;
System.out.println("\n前缀自减:");
System.out.println("执行 --num3 后,num3 的值为: " + num3);
System.out.println("result3 的值为: " + result3);
// 后缀自减示例
int result4 = num4--;
System.out.println("\n后缀自减:");
System.out.println("执行 num4-- 后,num4 的值为: " + num4);
System.out.println("result4 的值为: " + result4);
}
}