搜索
写经验 领红包
 > 动物

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        }}

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小美创作整理编辑!