首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java中a++跟++a的分析

2012-12-18 
Java中a++和++a的分析本人从编译后的代码来看a++和++a的区别:先看代码1:int a1a++System.out.println(a

Java中a++和++a的分析
本人从编译后的代码来看a++和++a的区别:

先看代码1:

int a=1;a++;System.out.println(a);++a;System.out.println(a);


编译后的代码1:
int a = 1;a++;System.out.println(a);a++;System.out.println(a);


输出:2 3
可见当单独使用时,a++和++a没有区别,都被编译成a++了。

再看代码2:
int a=1;int b=a++;System.out.println(a);System.out.println(b);int c=++a;System.out.println(a);System.out.println(c);int d=(++a)+(++a)+(++a);System.out.println(a);System.out.println(d);


编译后的代码2:
int a = 1;int b = a++;System.out.println(a);System.out.println(b);a++;int c = a;System.out.println(a);System.out.println(c);a++;a++;int d = a++ + a + a;System.out.println(a);System.out.println(d);


输出:2 1 3 3 6 15
可以看出所谓的a++的“先用后加,”++a的“先加后用”的实现了。

热点排行