1,基本运算符
数据参与运算时候优先级相等时是从左往右,优先级越小越执行越优先
如下图:
2,逻辑运算符
// 逻辑& a与b都为true时候结果为true,否者为false
boolean a=true;
boolean b=true;
System.out.println(a&b);//true
// 逻辑| a与b其中一个为true时结果都为true,否者为false
a=false;
System.out.println(a|b);//true
// 逻辑^ num1=0000...01 num2=0000...10 按位比较相同为false,不同为true
int num1=1;
int num2=2;
System.out.println(num1^num2);//0000...11,打印结果就为3
// 逻辑! a为false取反后为true
System.out.println(!a);//true
// 短路&&
System.out.println(a&&b);//false
// 短路||
System.out.println(a||b);//true
注意
&|,无论左边true false,右边都要执行
&&||,如果左边能确定整个表达式的结果,右边就不执行
&&:左边为false那整个表达式就一定是false
||:左边为true那整个表达式就一定是true
最常用的逻辑运算符:&&,||,!
3,三元运算符
关系表达式?表达式1:表达式2;
int a=10;
int b=20;
int c=a>b?a:b;//关系表达式为true就返回a否者返回b