运算符之逻辑运算符
运算符分类:
逻辑运算符
&(与) , |(或) , !(非) ,
^(异或) , &&() , ||() ,
结论:
& (与) 有false则false
| (或) 有true则ture
^ (异或) 相同为false,不同为true
!(非) 非false则true 非true则false 特点:偶数个不改变
&& (双与) A:最后结果一样
B: &&具有断路效果。左边是false,右不执行
|| (双或) A:最后结果一样
B: ||具有断路效果。左边是true,右不执行
特点:
逻辑运算符用于连接布尔类型表达式,在java语言
中不可以写成3<x<6 应该写成(x>3) & (x<6)
逻辑 ^(异或)例子
class YunSuan{
public static void main(String[] args){
int a = 3;
int b = 4;
int c = 5;
System.out.println((a>b) & (a>c));//false^false=false
System.out.println((a>b) & (a<c));//false^ture=true
System.out.println((a<b) & (a>c));//true^false=true
System.out.println((a<b) & (a<c));//true^turse=false
}
}
逻辑 &&(||) 例子
class YunSuan{
public static void main(String[] args){
A: int a = 3;
int b = 4;
int c = 5;
System.out.println((a>b) && (a>c));//false^false=false
System.out.println((a>b) && (a<c));//false^ture=true
System.out.println((a<b) && (a>c));//true^false=true
System.out.println((a<b) && (a<c));//true^turse=false
B:
int x = 3;
int y = 4;
b1 = (( x++ == 3) && ( y++ == 4));
System.out.println("x:"+x);//输出结构:4
System.out.println("y:"+y);//输出结构:5
System.out.println(b1);//输出结构:false
-----------------------------------------
int x = 3;
int y = 4;
b1 = (( ++x == 3) && ( y++ == 4));
System.out.println("x:"+x);//输出结构:4
System.out.println("y:"+y);//输出结构:4
System.out.println(b1);//输出结果:false
}
}