《Java 7程序设计入门经典》一2.8 关系运算符和逻辑运算符

简介: 本节书摘来自华章出版社《Java 7程序设计入门经典》一书中的第2章,第2.9节,作者(美)Herbert Schildt Dale Skrien,更多章节内容可以访问云栖社区“华章计算机”公众号查看

2.8 关系运算符和逻辑运算符

在术语“关系运算符”(relational operator)和“逻辑运算符”(logical operator)中,“关系”(relational)指的是值之间的关系,“逻辑”(logical)指的是真值与假值之间的关系。由于关系运算符的结果是真值或假值,因此关系运算符常常和逻辑运算符结合使用。所以此处一并讨论它们。
第1章介绍了关系运算符。为了方便,将关系运算符列举如下:
image

逻辑运算符如下:
image

关系运算符和逻辑运算符的运算结果是boolean类型的值。
在Java中,可以用==运算符或!=运算符比较任意两个对象是否相等。但是,比较运算符<、>、<=和>=只能用于有顺序关系的类型的比较。所以,所有的关系运算符可以用于数值型和char类型。但是,由于true和false没有顺序,因此boolean类型只能用于比较是否相等。例如,在Java中表达式true>false是没有意义的。
逻辑运算符的操作数必须是boolean类型的,结果也是boolean类型的。逻辑运算符&、|、^和!支持基本的逻辑运算AND、OR、XOR和NOT。运算规则参见真值表。
image

正如真值表所示,当前仅当有一个操作数为真时,异或操作的结果为真。
下面的程序说明了一些关系运算符和逻辑运算符的使用方法:
image

程序输出如下所示:
image

相关文章
|
4月前
|
Java 开发者
疯了!Java 关系运算符的神奇之处,你敢挑战吗?
【6月更文挑战第14天】Java的关系运算符(==, !=, &gt;, &lt;, &gt;=, &lt;=)用于比较和判断,在条件控制和循环中扮演关键角色。它们返回布尔值,帮助确定程序执行路径。通过这些运算符,开发者能精准地比较值并作出相应决策,如根据成绩判断等级。虽然与其他语言有相似之处,但理解其独特性对编写高效 Java 程序至关重要。勇于探索这些运算符的奥秘,提升编程技能!
21 1
|
2月前
|
Java C# 容器
逻辑运算符Java代码的注释
这段代码及文字介绍了一个简单的Java程序以及Java编程的基础概念。代码展示了如何输出“Hello Word”。接着,用贴近生活的比喻解释了`package`(包)、`public`(访问修饰符)、`class`(类)、`static`(静态)和`void`(空)的概念。此外,还介绍了`System.out.println()`方法。进一步讲解了Java中的注释、数据类型(包括整型、浮点型、字符型和布尔型),变量和常量的概念,以及运算符、类型转换、赋值运算符、关系运算符与逻辑运算符等基础知识点。通过生动的例子帮助初学者更好地理解和记忆。
23 2
|
2月前
|
搜索推荐 Java 测试技术
Java零基础(21) - Java关系运算符,了解一下!
【8月更文挑战第21天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
32 4
|
2月前
|
Java 测试技术 数据安全/隐私保护
Java零基础(20) - Java逻辑运算符,了解一下!
【8月更文挑战第20天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
42 2
|
2月前
|
搜索推荐 Java 测试技术
Java零基础(19) - Java关系运算符,了解一下!
【8月更文挑战第19天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
16 1
|
2月前
|
Java 测试技术 数据安全/隐私保护
Java零基础教学:Java关系运算符基础讲解
【8月更文挑战第10天】Java零基础教学篇,手把手实践教学!
27 6
|
4月前
|
存储 小程序 前端开发
java毕设项目|宿舍管理系统小程序设计与实现
java毕设项目|宿舍管理系统小程序设计与实现
|
4月前
|
监控 Java API
Java 程序设计 第八章 线程
Java 程序设计 第八章 线程
|
4月前
|
存储 Java
震惊!关系运算符在 Java 基本语法中竟然这么重要!
【6月更文挑战第14天】Java 中的关系运算符在编程中扮演关键角色。通过案例展示了它们的用法:比较数值大小、判断字符串相等、执行多重关系判断、在循环和条件语句中的应用,以及与其他运算符结合使用。理解并熟练运用这些运算符,能有效控制程序流程,实现复杂逻辑,是构建 Java 代码基础的重要部分。
25 1
|
4月前
|
Java
天呐!Java 逻辑运算符的秘密,你绝对不知道!
【6月更文挑战第14天】Java 逻辑运算符包括&&, ||和!,分别对应与、或和非操作。&&仅当两边操作数都为真时结果才为真,如`flag1 && flag2`;||只要一个操作数为真即为真,如`flag3 || flag4`。!用于取反,如`!flag5`。在复杂条件判断中,可组合使用这些运算符,如`(num1 &gt; num2 && num1 &lt; num3) || (num2 &gt; num1 && num2 &lt; num3)`。逻辑运算符还有短路特性,如`flag6 && (value++) &gt; 0`,若flag6为假,则不会计算后半部分。
23 1