刚开始接触时,做了一些小测试,还以为这两个没有什么区别。
public class OperatorDemo { public static void main(String[] args){ int a = 10; a++; System.out.println(a); } } package com.javapr; public class OperatorDemo { public static void main(String[] args){ int a = 10; ++a; System.out.println(a); } } # 两者的输出都是11
后来慢慢发现是有区别的。
看例子:
public class OperatorDemo { public static void main(String[] args){ int a = 10; int b = a++; System.out.println(a); System.out.println(b); } } # 输出结果:11 10
public class OperatorDemo { public static void main(String[] args){ int a = 10; int b = ++a; System.out.println(a); System.out.println(b); } } # 输出结果:11 11