java中a++和++a的区别详解


java中的++操作无论在前还是在后,都是在变量自身的值加1,接下来将具体描述两者的区别

int a =5;
int b =a++;
System.out.println(b);

1.通俗易懂的理解是如果有其他运算则先把值赋给b,然后自增.

2.其实内存当中,有一点不一样.实际上是如果在a++时牵扯到其他的运算,比如上面代码块的赋值操作,会把a的值先保留,然后进行+1操作,最后把保留的a的值也就是5赋给b。

int a =5;
int b =++a;
System.out.println(b);

1.而++a 因为++运算在前,所以先进行+1操作,然后把值临时存放,最后再把临时存放的赋值到b,也就是6

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM