1 public class num_add_add { 2 public static void numAdd(){ 3 int num = 10; 4 int a = num++; 5 System.out.println("num++: 这种情况是:先把num的值作为整个表达式的值,然后给num+1。"); 6 System.out.println("所以a的值为num之前的值10,num赋值之后+1,变为11"); 7 System.out.println("a:"+a+" num:"+num); 8 } 9 public static void addNum(){ 10 int num = 10; 11 int a = ++num; 12 System.out.println("++num: 这种情况是:先把num的值+1,然后把+1后的num赋值给整个表达式"); 13 System.out.println("所以a的值为11,num也为11"); 14 System.out.println("a:"+a+" num:"+num); 15 } 16 17 public static void main(String[] args) { 18 numAdd(); 19 System.out.println("----------------------------"); 20 addNum(); 21 } 22 }
运行结果:
num++: 这种情况是:先把num的值作为整个表达式的值,然后给num+1。 所以a的值为num之前的值10,num赋值之后+1,变为11 a:10 num:11 ---------------------------- ++num: 这种情况是:先把num的值+1,然后把+1后的num赋值给整个表达式 所以a的值为11,num也为11 a:11 num:11