逻辑运算符 &&、 ||、 !
注意:逻辑计算支持短路操作
表达多个条件之间的关系。例如年龄大于等于18并且年龄小于65
&&:与运算,含义是两个条件必须同时成立,可以翻译为并且
年龄大于等于18并且年龄小于65
age>=18 && age<65
算法规则:同真则真,其余为假
||:或运算,含义是两个条件中成立一个即可,可以翻译为或者
年龄小于18岁或者年龄不小于65
age<18 || age>=65
算法规则:同假则假,否则为真
!:非运算,含义是不是,用于对某个条件进行否定
年龄不小于18
写法1:age >=18
写法2: !(age<18)
算法规则:非真则假,非假则真
短路运算[考试,难度2星]
例如A && B:如果条件A为false,则不会执行B,因为根据运算规则结果一定是false,和B的值没有关系 A||B:
如果条件A为true,则不会执行B,因为格局运算规则结果一定是true,和B的值没有关系
考核中主要配置++/--进行测试
int age=100;
char cc='A';
if(cc>='B' || age++<200){
System.out.println("ZZZZZ");
}
System.out.println(age);//?输出101
int age=100;
char cc='A';
if(cc>='B' && age++<200){
System.out.println("ZZZZZ");
}
System.out.println(age);//?输出100,因为短路的原因,导致age++并没有得到执行
int age=200;
char cc='A';
if(cc>='B' || age++<=200){
System.out.println("ZZZZZ");
System.out.println(age);//?输出201
}