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


相关文章
|
6月前
|
Java 开发者
疯了!Java 关系运算符的神奇之处,你敢挑战吗?
【6月更文挑战第14天】Java的关系运算符(==, !=, &gt;, &lt;, &gt;=, &lt;=)用于比较和判断,在条件控制和循环中扮演关键角色。它们返回布尔值,帮助确定程序执行路径。通过这些运算符,开发者能精准地比较值并作出相应决策,如根据成绩判断等级。虽然与其他语言有相似之处,但理解其独特性对编写高效 Java 程序至关重要。勇于探索这些运算符的奥秘,提升编程技能!
24 1
|
3月前
|
存储 Java 测试技术
Java零基础(22) - Java位运算符,了解一下!
【9月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
48 5
|
4月前
|
Java C# 容器
逻辑运算符Java代码的注释
这段代码及文字介绍了一个简单的Java程序以及Java编程的基础概念。代码展示了如何输出“Hello Word”。接着,用贴近生活的比喻解释了`package`(包)、`public`(访问修饰符)、`class`(类)、`static`(静态)和`void`(空)的概念。此外,还介绍了`System.out.println()`方法。进一步讲解了Java中的注释、数据类型(包括整型、浮点型、字符型和布尔型),变量和常量的概念,以及运算符、类型转换、赋值运算符、关系运算符与逻辑运算符等基础知识点。通过生动的例子帮助初学者更好地理解和记忆。
28 2
|
4月前
|
搜索推荐 Java 测试技术
Java零基础(21) - Java关系运算符,了解一下!
【8月更文挑战第21天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
67 4
|
4月前
|
Java 测试技术 数据安全/隐私保护
Java零基础(20) - Java逻辑运算符,了解一下!
【8月更文挑战第20天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
57 2
|
4月前
|
存储 Java 编译器
java的7种位运算符
java的7种位运算符
83 15
|
4月前
|
搜索推荐 Java 测试技术
Java零基础(19) - Java关系运算符,了解一下!
【8月更文挑战第19天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
27 1
|
4月前
|
Java 测试技术 数据安全/隐私保护
Java零基础教学:Java关系运算符基础讲解
【8月更文挑战第10天】Java零基础教学篇,手把手实践教学!
42 6
|
6月前
|
Java
惊人!关系运算符对 Java 基本语法的影响超乎想象!
【6月更文挑战第14天】Java中的关系运算符是编程基础的关键,如&quot;==&quot;、&quot;!=&quot;、&quot;&gt;&quot;、&quot;&lt;&quot;、&quot;&gt;=&quot;和&quot;&lt;=&quot;。它们在条件判断中扮演重要角色,控制程序流程并依据数据作出响应。从比较数值到构建复杂的逻辑,如购物车优惠条件或游戏关卡判定,关系运算符在实际项目中广泛应用。理解并熟练使用这些运算符能增强程序的灵活性和智能性,开启更丰富的编程可能。
30 2
|
5月前
|
算法 Java 测试技术
day13:Java零基础-位运算符
【7月更文挑战第13天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
43 0