Java——关于num++和++num

 1 public class num_add_add {
 2     public static void numAdd(){
 3         int num = 10;
 4         int a = num++;
 5         System.out.println("num++:\n这种情况是:先把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:\n这种情况是:先把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
posted @ 2013-11-01 23:54  艺言弈行  阅读(2245)  评论(0编辑  收藏  举报