数学中加减乘除是有优先级的,同样的在编程中也有这个规律;
一、优先级的规则
1、从上往下,下图中上面运算符的比下面运算符的优先级高;
2、从左向右,比如 a + b + c
,先计算 a + b
, 然后用结果再去 + c
;
3、通过 () 可以改变优先级,比如 a + b * c
和 (a + b) * c
是不一样的,和我们小学数学类似;

如:(1 + 2) + 4 * 3 / 2
先算(1 + 2)
,再算 4 * 3
,再算 12 / 2
,最后算 3 + 6
二、编程实战
代码的详细解读,可以参考视频教程
public class C19 {
public static void main(String[] args) {
int a = 10 , b = 90, c = 10, d = 2;
int sum = a + b + c + d; //112
System.out.println("sum = " + sum);
sum = a + b * c + d;
System.out.println("sum = " + sum);
sum = (a + b) * c + d;
System.out.println("sum = " + sum);
sum = a + b * ++c + d;
System.out.println("sum = " + sum);
if(a > b && (a < c || b < c) || c > a){
//todo
}
}
}