- 介绍
逻辑运算规则
- a&b:&为逻辑与:规则:当a和b同时为true,则结果为true,否则为false
- a&&b:&&叫短路与,规则:当a和b同时为true,则结果为true,否则为false
例:(&和&&案例)
int age =50;
if(age>20 && age<30){ //两个条件均为true才会输出true
System.out.println("ok100");//不会输出
}
//&的使用
int age =50;
if(age>20 & age<30){ //两个条件均为true才会输出true
System.out.println("ok100");//不会输出
}
//区别
int a =4;
int b =9;
if( a < 1 && ++b < 50){ //对于&&逻辑,如果第一个条件为false则不会判断第二个条件,结果为false
System.out.println("ok300");//
}
System.out.println("a=" + a + ”“b=“ + b);//输出a = 4,b=9,++b并未执行
int a =4;
int b =9;
if( a < 1 & ++b < 50){ //对于&逻辑,如果第一个条件为false则继续判断第二个条件
System.out.println("ok300");//
}
System.out.println("a=" + a + ”“b=“ + b);//输出a = 4,b=10,++b执行
3.a|b: |叫逻辑或,规则:当a和b,有一个为true,则结果为true,否则为false
4.a||b:||叫短路或,规则:当a和b,有一个为true,则结果为true,否则为false
5.!a:叫取反,或者非运算。当a为true,则结果为false,当a为false时,结果为true
6.a^b:叫逻辑异或,当a和b不同时,则结果为true,否则为false