本人愚钝,在有关JAVA ++ -- 的运算,对以下一些问题有些困惑,例如: 1、 int a = 2; int b = a+++a+++a++; 对于b的输出结果及执行过程。2、int a = 2; a = ++a; 输出a 的结果以及执行过程。3、inta =2; int b = a+++a; 的执行结果与过程。之类的一系列问题,希望有高手予以解答。
解决方案 »
- 提交按钮上面怎样绑定一个Action
- jni 可以调C++的应用程序服务器中的函数吗?
- 短信的转码问题
- spring validator很诡异的问题
- 问题相当奇怪
- JBossAS-4.0.4启动正常,点击 Reinvoke MBean Operation报如错
- html:select 标签级联问题,急~~
- STRUTS问题,请教高人
- 应用程序访问websphere的数据源(DataSource)的问题
- 300分 关于java version的问题,--谢谢两位的指教,但是无法解决--在线等待...
- 我调试了好长时间都不行,不知道这个问题怎么解决?希望能给点提示。。。。
- java 中在addSeparator()添加完分割线之后,可以设置分割线的颜色么?默认是灰色的,想要设成黑色。
这里的++运算符在变量a的后边,就是先执行+运算的操作在执行变量本身的++运算,也就是说可以化为
int b = 2 + 3 + 4; 而a最后的值是5.
2 如果++在变量的前边,那么是先执行++运算在执行+ - 等运算,int a = 2; a = ++a;a的值是3
这些操作可以看看运算符和运算符的优先级的相关知识,应该挺好理解的。
执行过程是:b = 2+3 ,最后 a 的值是3
同意1楼得说法
a++ 意为先使用a然后a+1
++a 意为a+1然后在使用
完全正确。
另外,楼主可以这些代码放到eclipse中,按ctrl+shift+f格式化后,基本就可以明白代码是如何执行的了,该加空格的位置eclipse都加上了空格。