JAVA(3)之关于运算符的优先级

关于运算符的优先级,我做了一个小测试,区别在于平常的运算思维和计算机思维

1         int result=2;
2         result =(result=result*2)*6*(result=3+result);
3         System.out.println(result);
4         System.out.println(4*6*5);
5         System.out.println(4*6*7);
6         

代码运行结果是

 运算思维:1.计算第一个括号里的式子得到4

                    2.计算第二个括号里的数时,还是把result当作原来的2来计算,得到值为5

                    3.计算整个式子得到120的值

计算机思维:1.计算第一个括号里的式子得到4

                     2.计算第二个括号里的数时,result的值由于第一个括号在运算时已经由2变成了4,所以得到值为7

                     3.计算整个式子得到168的值

猜你喜欢

转载自www.cnblogs.com/quxiangjia/p/11922584.html