逻辑与
短路与(&&):如果第一个条件为false则第二个条件不会判断。(效率高)
逻辑与(&):即使第一个条件为false依旧判断第二个条件。(效率低)
public class example {
public static void main(String[] args) {
int a = 0;
int b = 1;
if(a==1&&++b==0){
System.out.println("done1");
}
System.out.println(a+"\t"+b);
if(a==1 & ++b == 0){
System.out.println("done2");
}
System.out.println(a+"\t"+b);
}
}
逻辑或
短路或(||):如果第一个条件为true,则第二个条件不会判断。(效率高)
逻辑或(|):即使第一个条件为false依旧判断第二个条件。(效率低)
public class example {
public static void main(String[] args) {
int a = 0;
int b = 1;
if(a==1||++b==0){
System.out.println("done1");
}
System.out.println(a+"\t"+b);
if(a==1 | ++b == 0){
System.out.println("done2");
}
System.out.println(a+"\t"+b);
}
}
逻辑非
!操作就是真(true)变假(false),假(false)变真(true)。
public class example {
public static void main(String[] args) {
System.out.println(60>20);
System.out.println(!(60>20));
}
}
逻辑异或
a^b叫做逻辑异或,当a与b不同时,结果为true,相同则为false。
public class example {
public static void main(String[] args) {
boolean b= (1>0)^(0>1);
System.out.println("b="+b);
}
}