package com.billy.operator;
public class learning3 {
public static void main(String[] args) {
//逻辑运算:&&(逻辑与) ||(逻辑或) !(逻辑非 即取反)
boolean a=true;
boolean b=false;
System.out.println(a&&b);// 两者都为true,则结果为true,否则为false
System.out.println(a||b);// 有一个为true,则结果为true,否则为false
System.out.println(!a);//将true变为false,将false变为true
System.out.println(!b);
//短路运算
int c=3;
boolean d=(c<1)&&(c++<6);
System.out.println(c);//c的结果为3
//由于逻辑与运算,有一个为假,则结果为假,后面的直接不用运算
//所以c++<6并没有执行,c没有自增,依然为3
System.out.println(d);
int c1=3;
boolean e=(c1<5)||(c1++==4);
System.out.println(e);
System.out.println(c1);//c1 的结果也为3
//由于逻辑或运算中,有一个为true,则结果就为true,后面的不用参与运算
//所以c1++==4并没有运算,c1依然为3
}
}
运行结果: