逻辑运算符异或是什么意思异或运算
逻辑运算符:主要⽤于布尔值的计算 , 结果还是布尔值
运算符运算规则范例结果
&与fal&true fal
|或fal|true true
^异或fal^true true
!⾮!fal true
&&短路与fal&&true fal
||短路或fal||true true
练习唱歌a &&
b : a双与b 即a且b ⼀假即假,全真为真 &同理
a ||
b : a双或b 即a或b ⼀真即真,全假则假 | 同理
&& 与 & 的区别 :都代表并且的意思 , 但是&&有短路功能 , &没有
短路功能:当&&进⾏判断时,判断第⼀个条件为fal,直接得出结果为fal , ⽽ & 即使判断第⼀个条件为fal,还要继续判断第⼆个条件才能的出结果为fal
定义英语public static void main(String[] args){
//&&具有短路功能,判断第⼀个条件为fal,直接得出结果,不往下进⾏运算
boolean x = true;
System.out.println(fal && (x = fal));
System.out.println("x = "+x);
}
&不具备短路功能,不论判断出来第⼀个的结果为true还是fal,都需要对接下来的进⾏判断
public static void main(String[] args){
//&不具备短路功能,不论判断出来第⼀个的结果为true还是fal,都需要对接下来的进⾏判断
boolean y= true;
System.out.println(fal & (y = fal));
System.out.println("y = "+y);
}
当 || 进⾏判断时 , 判断第⼀个条件为true,直接得出结果,不往下进⾏运算
public static void main(String[] args){
//||具有短路功能,判断第⼀个条件为true,直接得出结果,不往下进⾏运算
boolean m = true;
System.out.println(true || (m = fal));
System.out.println("m = "+m);
}
mcdonalds
| 不具有短路功能 , 不论判断出来第⼀个的结果为true还是fal , 都需要对接下来的进⾏运算
public static void main(String[] args){
自动换行符
//|不具有短路功能,不论判断出来第⼀个的结果为true还是fal,都需要对接下来的进⾏运算
boolean n = true;
吴怡铮
System.out.println(true | (n = fal));
安全教育警示片System.out.println("n = "+n);
}
异或 : 即两个结果相异的结果为真,反之相同则为假
public static void main(String[] args){
System.out.println(true ^ true); //fal
沙龙主题
System.out.println(fal ^ fal); //fal
System.out.println(true ^ fal); //true
}
异或运算:所谓异或运算,指参与运算的字符串的⼆进制补码按位异或 , 当两对应的⼆进制位相异时,结果为1。参与运算的数仍以补码出现。
例如 : 数字 9 异或数字5 , 结果为“12”。
吉木乃县
public static void main(String[] args){
System.out.println(9 ^ 5);
}