首页 > 代码库 > java中a++和++a在较复杂的运算中分析
java中a++和++a在较复杂的运算中分析
关于连加和连减:http://blog.csdn.net/ieayoio/article/details/46431843
以下是一段普遍都了解的代码:
public static void main(String[] args) { int a=3; System.out.println(a++ +1);//4 System.out.println(a);//4 System.out.println(++a +1);//6 }
a++是先计算再++。而++a相反
事实上准确的说事实上是在每一步上使用我们上面说到的规则,这里a++ + ++a等于8。是由于3+5等于8,第一次遇到a++时a的值为3,可是运行玩之后值就变为了4,又经过了++a的运算就变成了5
但是在看以下的一段程序:
由于加好中间有了空格,被理解为了连加,所以如今是3+4等于7
假设上面的理解了,以下一段代码就十分easy:
事实上就是4+5=9,由于是++a。所以会先++,等到运算到第二个++a时。a已经是4了,所以答案是9
再看一个比較复杂的样例:
以下是分析:
总结:所以根本还是掌握a++是先參与计算再++,++a是先++再參与计算,仅仅是a的值的变化不是一个公式做完才变化。而是每一步计算之后都有可能变化
由此可见++运算參与到普通的运算里可读性就会变的非常差,另外,由于连加的影响。可能一不小心就全然是令一个结果,所以尽量还是不要让++运算參与到太复杂的运算中,全然能够选择替他替代的方式
java中a++和++a在较复杂的运算中分析
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。