逻辑运算符
& 与
两个都为真true,结果才为true,一个为false就是false
| 或
一个为true就是true,两个都为false才是false
! 非
取反
!true -> false
!false -> true
^ 异或
相同为false,不同为true
短路 : 如果左边的操作数的值能够决定最终表达式的结果 ,第二个操作数不会执行
&& : 两个都为真true,结果才为true,一个为false就是false
|| : 一个为true就是true,两个都为false才是false
注意:
操作数必须为boolean,值为boolean的表达式
建议使用短路运算符
*/
public class Class017_Operator{
//main方法
public static void main(String[] args){
System.out.println("-----------------&-----------------");
System.out.println(true&true); //true
System.out.println(true&false); //false
System.out.println(false&false); //false
System.out.println(false&true); //false
System.out.println("-----------------|---------------");
System.out.println(true|true); //true
System.out.println(true|false); //true
System.out.println(false|false); //false
System.out.println(false|true); //true
System.out.println("-----------------!---------------");
System.out.println(!true); //false
System.out.println(!false); //true
System.out.println("-----------------^---------------");
System.out.println(true^true); //false
System.out.println(true^false); //true
System.out.println(false^false); //false
System.out.println(false^true); //true
System.out.println("-----------------&&`-----------------");
System.out.println(true&&true); //true
System.out.println(true&&false); //false
System.out.println(false&&false); //false
System.out.println(false&&true); //false
System.out.println("-----------------& 与 &&-----------------");
//System.out.println(false&5/0==0); // java.lang.ArithmeticException: / by zero
System.out.println(false&&5/0==0); //false
System.out.println("=============练习=================");
int a=10;
int b=9;
System.out.println(a>b & ++b>a); //F
System.out.println("a="+a+",b="+b); //10 10
System.out.println(a<b | b<a); //F
System.out.println(!(a>b ^ a>9)); //F
System.out.println(10>5 & 10/0==0); //Exception
System.out.println(10<5 && 10/0==0); //F
}
}
逻辑运算符
最新推荐文章于 2024-06-13 19:39:51 发布