关于运算符的优先级,我做了一个小测试,区别在于平常的运算思维和计算机思维
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的值