首页 > 编程知识 正文

逻辑运算符和比较运算符的区别,算数运算符,逻辑运算符和关系运算符

时间:2023-05-05 17:36:29 阅读:205096 作者:2870

1.比较运算符:

是两个数据之间进行比较的运算,运算结果都是布尔值true和false。

赋值运算符包括:

 

==

比较符号两边数据是否相等,相等结果是true

<

比较符号左边的数据是否小于右边的数据,如果小于结果是true

>

比较符号左边的数据是否大于右边的数据,如果大于结果是true

<=

比较符号左边的数据是否小于等于右边的数据,如果小于等于结果是true

>=

比较符号左边的数据是否大于等于右边的数据,如果大于等于结果是true

!=

比较符号两边数据是否不相等,不相等结果是true

注意事项:

1.比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false。

2.如果进行多次判断,不能连着写,例如1<x<3,此时需要用到逻辑运算符。

完整代码:

/*
比较运算符:
大于: >
小于: <
大于等于: >=
小于等于: <=
相等: ==
不等: !=

注意事项:
1.比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false。
2.如果进行多次判断,不能连着写,例如1<x<3,此时需要用到逻辑运算符
*/
public class Demo11Operator{
    public static void main(String[] args){
        System.out.println(10 > 5); // true
        int num1 = 10;
        int num2 = 12;
        System.out.println(num1 <= num2); // true
        System.out.println(num1 >= num2); // false
        System.out.println(num1 < 100); // true
        System.out.println(num1 >= 1); // true
        
        System.out.println(1 == 1); // true
        System.out.println(1 != 1); // false
        
        System.out.println(1 < 2 < 3); //会报错
    }
}

 

 2.逻辑运算符

逻辑运算符主要有:

       与(并且) && 全都是true才是true,否则是false

       或(或者) || 有一个是true就是true;全都是false就是false

       非(取反) !本来是true,变成false;本来是false,变成true

 

注意:与&&,或||,具有短路效果,如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。

 

 

注意事项:

       1.逻辑运算符只能用于boolean值。

       2.与、或需要左右各自有一个boolean值,但是取反只要有一个唯一的boolean值即可。

       3.与、或两种运算符,如果有多个条件,可以连续写。

              两个条件:条件A && 条件B

              多个条件:条件A && 条件B && 条件C && ...

Tips:

对于1 < x < 3的情况,应该拆成两个部分,然后使用与运算符连接起来:

int x = 2;

1 < x && x < 3

完整代码:

/*
逻辑运算符主要有:
    与(并且) && 全都是true才是true,否则是false
    或(或者) || 有一个是true就是true;全都是false就是false
    非(取反) !本来是true,变成false;本来是false,变成true

与&&,或||,具有短路效果,如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。

注意事项:
    1.逻辑运算符只能用于boolean值。
    2.与、或需要左右各自有一个boolean值,但是取反只要有一个唯一的boolean值即可。
    3.与、或两种运算符,如果有多个条件,可以连续写。
        两个条件:条件A && 条件B
        多个条件:条件A && 条件B && 条件C && ...
Tips:
对于1 < x < 3的情况,应该拆成两个部分,然后使用与运算符连接起来:
int x = 2;
1 < x && x < 3
*/
public class Demo12Operator{
    public static void main(String[] args){
        System.out.println(true && false); //false
        System.out.println(3 < 4 && 10 > 5); // true
        
        System.out.println(3 < 4 || 10 < 5); // true
        System.out.println(3 > 4 || 10 < 5); // false
        
        System.out.println(!true); //false
        System.out.println(!(3<4)); //false
        
        int a = 10;
        //false &&...
        System.out.println(3 > 4 && ++a < 100); //短路效果:右边部分不执行
        System.out.println(a); // 10
        
        int b = 20;
        // true || ...
        System.out.println(3 < 4 ++ ++b < 100); 
        System.out.println(b); // 20
    }
}

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。