运算符
&&与(and) ||或(or) !非(取反)
//&&与(and) ||或(or) !非(取反)
boolean a = true;
boolean b = false;
System.out.println("a&&b:" + (a && b)); false //逻辑与运算:两个变量为真,结果才为true
System.out.println("a||b:" + (a || b)); true //逻辑与运算:两个变量有一个为真,结果才为true
System.out.println("!a&&b:" + !(a && b)); true //如果是真,结果则变成假,如果是假,结果则变成真
短路运算
//短路运算:第一个为假,后面的则不运算
int c = 5;
boolean d = (c < 4) && (c++ < 4);
System.out.println(d); false
System.out.println(c); 5
如果 c++<4 计算了那么 c输出就是 5 而不是 6
三元运算符
x : y : z
如果 x 为真,则结果返回 y,否则返回 z
// x ? y : z
//如果 x==true,结果则为y,否则为 z
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println(type); //及格
注意()内的运算优先级最高