【Java零基础入门】:逻辑运算符、关系运算符与位运算符

简介: 【Java零基础入门】:逻辑运算符、关系运算符与位运算符


逻辑与(&)运算符只有当两边的操作数都是 true 的时候,

结果才是 true,只要有一个是 false,结果必然是 false。

以上程序逻辑左边的表达式(m > n)显然结果是 false,

通过左边的表达式已经可以得出结果是false 了,右边的

表达式没有执行的必要,那我们来看一下右边的表达式

有没有执行,只要输出 n 就可以了断定,与门就后面需要执行,逻辑与后面不需要执行

public class LogicalOperatorTest01 {
    public static void main(String[] args){
        System.out.println(5>3&5>4);//true
        System.out.println(5>100|5>4);//true
        System.out.println(!(5>3));//false
        System.out.println(!(5<3));//true
        System.out.println(true&true);//true
        System.out.println(true&false);//false
        System.out.println(true|false);//true
        System.out.println(!false);//true
        System.out.println(!true);//false
        System.out.println(true^true);//false
        System.out.println(true^false);//true
        System.out.println(false^false);//false
        System.out.println("---------");
        //重点研究&和&&的区别
        int x = 100;
        int y = 98;
        int z = 99;
        System.out.println(x>y&x>z);//true
        System.out.println(x>y&&x>z);//true
        int m = 99;
        int n = 100;
        System.out.println(m>n&m>n++);//false
        /*逻辑与(&)运算符只有当两边的操作数都是 true 的时候,
        * 结果才是 true,只要有一个是 false,结果必然是 false。
       * 以上程序逻辑左边的表达式(m > n)显然结果是 false,
       * 通过左边的表达式已经可以得出结果是false 了,右边的
       * 表达式没有执行的必要,那我们来看一下右边的表达式
         * 有没有执行,只要输出 n 就可以了断定*/
        System.out.println("n="+n);//101
        int k = 99;
        int f = 100;
        System.out.println(k>f&&k>f++);//false
        //右边表达式不再执行,发生短路
        System.out.println("f="+f);//100
    }
}


目录
打赏
0
0
0
0
101
分享
相关文章
|
4月前
|
课时17:Java运算符(关系运算符)
范例:进行关系判断。如果要进行关系运算的操作可使用:>、<、>=、<=、!=(不等于)、==。所有的关系运算符判断完成的数据返回结果都是布尔类型(boolean)。只要使用关系运算符进行逻辑判断,最终的结果就是布尔型,只有true和false两种结果,而且能和if语句结合使用。
课时19:Java运算符(位运算符)
课时19介绍Java中的位运算符,涵盖进制转换、位与、位或及移位操作。重点讲解了二进制与其他进制的转换方法,通过具体范例演示了位与和位或运算的过程,并展示了八进制和十六进制的处理方式。此外,还解释了逻辑运算符(&&、||)与位运算符(&、|)的区别及其应用场景,特别是位运算在加密中的应用。
|
4月前
|
课时18:Java运算符(逻辑运算符)
课时18介绍了Java中的逻辑运算符(与、或、非)。通过范例详细讲解了非操作的使用,展示了如何正确应用逻辑非(!)。接着分别探讨了与操作(& 和 &&)及或操作(| 和 ||),强调了短路运算符(&& 和 ||)在性能和安全性上的优势。课程通过具体代码示例演示了不同逻辑运算符的效果及其应用场景。
139 5
Java语言位运算符详解
Java语言提供了7种位运算符:按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(&lt;&lt;)、带符号右移(&gt;&gt;)和无符号右移(&gt;&gt;&gt;)。这些运算符主要用于对long、int、short、byte和char类型的数据进行二进制位级别的操作,不能用于double、float和boolean类型。文中详细讲解了每种运算符的规则和应用场景,并指出位运算在实际开发中有重要应用价值,不仅限于面试。
245 2
Java零基础(22) - Java位运算符,了解一下!
【9月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
173 5
|
11月前
|
逻辑运算符Java代码的注释
这段代码及文字介绍了一个简单的Java程序以及Java编程的基础概念。代码展示了如何输出“Hello Word”。接着,用贴近生活的比喻解释了`package`(包)、`public`(访问修饰符)、`class`(类)、`static`(静态)和`void`(空)的概念。此外,还介绍了`System.out.println()`方法。进一步讲解了Java中的注释、数据类型(包括整型、浮点型、字符型和布尔型),变量和常量的概念,以及运算符、类型转换、赋值运算符、关系运算符与逻辑运算符等基础知识点。通过生动的例子帮助初学者更好地理解和记忆。
64 2
java的7种位运算符
java的7种位运算符
177 15
Java零基础(21) - Java关系运算符,了解一下!
【8月更文挑战第21天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
177 4
Java零基础(20) - Java逻辑运算符,了解一下!
【8月更文挑战第20天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
148 2
Java零基础(19) - Java关系运算符,了解一下!
【8月更文挑战第19天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
93 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问