//1:配置editplus中的java和javac命令快捷键:工具-配置自定义工具
//2: 配置行注释快捷键:工具-首选项
//比较运算符和逻辑运算符
class Operate3
{
public static void main(String[] args)
{
/*比较运算符 == += -= *= /= %=
比较运算符运算完肯定有结果,要么为true要么为false;*/
System.out.println(3>2);//true
System.out.println(3==2);//false,=是赋值运算,==相等于,等不等于
// 2<x<5 x>2 x<5
/*逻辑运算符有什么用?
用于连接两个boollean类型的表达式
&与
|或
&:符号的运算特点:
true & true = true;
true & false = false;
false & true = false;
false & false false;
&运算规律:
&运算的两边只要有一个是false,结果为false;只有2边都是true,结果才是true;
|:运算特点:
true | true = true;
true | false = true;
false | true = true;
false | false = false;
|运算规律:
|运算的两边只要有一个是true,结果肯定是true;只有两边都为false,结果才是false;
^:异或:和或有点不一样;
^:运算特点:
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
^运算规律:
^符号两边如果相同,结果为false;两边结果不同,结果为true;
!非运算:判断事物的另一面。
!true = false;
!false = true;
!!true = true;
&&双与(短路):左边一旦为假了,右边就不运算了;
特点:和&运算结果是一样的,但是运算过程有区别,比较高效;
&:无论左边的运算结果如何,右边都参与运算;、
&&:当左边为false时,右边不参与运算。
||双非
特点:和|运算结果是一样的,但是运算过程有区别,比较高效;
|:无论左边的运算结果如何,右边都参与运算;、
||:当左边为true时,右边不参与运算。
*/
int x = 3;
System.out.println(x > 2 & x < 5);
System.out.println(x < 2 | x > 5);
System.out.println(x > 2 && x < 5);
System.out.println(x < 2 || x > 5);
}
}