> 动物
java中关系运算符有哪些(java中关系运算符的运算结果是什么类型)
导语:大数据必学Java基础(十七):关系运算符和逻辑运算符
关系运算符和逻辑运算符
一、关系运算符
关系运算符最终结果:要么是true要么是false
代码练习
public class TestOpe08{ public static void main(String[] args){ //>,<,>=,<=,==,!= //关系运算符最终结果:要么是true要么是false System.out.println(4>9);//false System.out.println(4<9);//true System.out.println(4>=9);//false System.out.println(4<=9);//true System.out.println(4==9);//false System.out.println(4!=9);//true System.out.println((5<9)!=(6==8));//true }}
二、逻辑运算符
&,|, &&,||,!,^
逻辑运算符:进行逻辑运算的,运算符左右连接的都是 布尔类型的操作数,最终表达式的结果是布尔值:要么是true,要么false
代码练习
public class TestOpe09{ public static void main(String[] args){ // 逻辑与 :& 规律:只要有一个操作数是false,那么结果一定是false System.out.println(true&true); System.out.println(true&false); System.out.println(false&false); System.out.println(false&true); // 短路与:&& 规律:效率高一些,只要第一个表达式是false,那么第二个表达式就不用计算了,结果一定是false System.out.println(true&&true); System.out.println(true&&false); System.out.println(false&&false); System.out.println(false&&true); // 逻辑或:| 规律:只要有一个操作数是true,那么结果一定是true System.out.println(true|true); System.out.println(true|false); System.out.println(false|false); System.out.println(false|true); // 短路或:|| 规律:效率高一些,只要第一个表达式是true,那么第二个表达式就不用计算了,结果一定是true System.out.println(true||true); System.out.println(true||false); System.out.println(false||false); System.out.println(false||true); //逻辑非: ! 规律:相反结果 System.out.println(!true);//false System.out.println(!false);//true //逻辑异或: ^ 规律:两个操作数相同,结果为false,不相同,结果为true System.out.println(true^true); System.out.println(true^false); System.out.println(false^false); System.out.println(false^true); }}
再做一个加深的练习:看代码 说结果:
public class TestOpe10{ public static void main(String[] args){ int i=8; System.out.println((5>7)&&(i++==2)); //false System.out.println(i); //8 int a=8; System.out.println((5>7)&(a++==2)); //false System.out.println(a); //9 int m=8; System.out.println((5<7)&&(m++==2)); //false System.out.println(m); //9 int b=2; System.out.println((5<7)&(b++==2)); //true System.out.println(b); //3 int c=2; System.out.println((5<7)&(++c==2)); //false System.out.println(c); //3 }}
免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小美创作整理编辑!