一、四种逻辑运算符
1.&:逻辑与,两边都是真时,输出结果为true,一真一假或两个都是假,输出结果是false.
例:
public class…{
public static void main(String[] args){
System.out.println(true&true);
System.out.println(true&false);
System.out.println(false&false);
System.out.ptintln(false&true);
}
}
运行结果:true
false
true
false
2.|:逻辑或,两边都是假的时,输出结果为true,只要有一个真的,输出结果就是true.
例:
public class…{
public static void main(String[] args){
System.out.println(true |true);
System.out.println(true|false);
System.out.println(false|false);
System.out.ptintln(false|true);
}
}
运行结果:true
true
false
true
3.^:逻辑异或,下。相同为false,不同为true
协助记忆:相同性别的人不能在民政局领证(相同为false),不同性别的人能在民政局领证(不同为true).
例:
public class…{
public static void main(String[] args){
System.out.println(true^true);
System.out.println(true^false);
System.out.println(false^false);
System.out.ptintln(false^true);
}
}
运行结果:flase
true
false
true
4.!:逻辑非,取相反结果.注:!只写一次
例:
public class…{
public static void main(String[] args){
System.out.println(!true);
System.out.println(!false);
}
}
运行结果:false
true
如果写两次:取反再取反
public class…{
public static void main(String[] args){
System.out.println(!!true);
System.out.println(!!false);
}
}
运行结果:true
false
二、短路逻辑运算符
1、&& :短路与,与&作用相同,但第一个正确时才会运行第二个,如果第一个是错误,直接终止运行.(短路效果)
例:
public class…{
public static void main(String[] args){
System.out.println(true&&true);
System.out.println(true&&false);
System.out.println(false&&false);
System.out.println(false&&true);
}
}
运行结果:true
false
false
false
(前两行第一个是true,然后第二个开始运行,再判断运行结果是true或false;后两行第一个是false,第二个不会再运行,结果是false)
2、||:短路或,结果与|相同,但是第一个为正确,第二个不运行,结果为true,相反第一个是错误,还会运行第二个,最后得出运行结果。
例:
public class…{
public static void main(String[] args){
System.out.println(true||true);
System.out.println(true||false);
System.out.println(false||false);
System.out.println(false||true);
}
}
运行结果:true
true
false
true