《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

相关文章
|
10月前
|
Java
课时18:Java运算符(逻辑运算符)
课时18介绍了Java中的逻辑运算符(与、或、非)。通过范例详细讲解了非操作的使用,展示了如何正确应用逻辑非(!)。接着分别探讨了与操作(& 和 &&)及或操作(| 和 ||),强调了短路运算符(&& 和 ||)在性能和安全性上的优势。课程通过具体代码示例演示了不同逻辑运算符的效果及其应用场景。
271 5
|
10月前
|
Java
课时17:Java运算符(关系运算符)
范例:进行关系判断。如果要进行关系运算的操作可使用:>、<、>=、<=、!=(不等于)、==。所有的关系运算符判断完成的数据返回结果都是布尔类型(boolean)。只要使用关系运算符进行逻辑判断,最终的结果就是布尔型,只有true和false两种结果,而且能和if语句结合使用。
206 6
|
Java 测试技术 开发者
💡Java 零基础:彻底掌握 for 循环,打造高效程序设计
【10月更文挑战第15天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
427 63
|
Java C# 容器
逻辑运算符Java代码的注释
这段代码及文字介绍了一个简单的Java程序以及Java编程的基础概念。代码展示了如何输出“Hello Word”。接着,用贴近生活的比喻解释了`package`(包)、`public`(访问修饰符)、`class`(类)、`static`(静态)和`void`(空)的概念。此外,还介绍了`System.out.println()`方法。进一步讲解了Java中的注释、数据类型(包括整型、浮点型、字符型和布尔型),变量和常量的概念,以及运算符、类型转换、赋值运算符、关系运算符与逻辑运算符等基础知识点。通过生动的例子帮助初学者更好地理解和记忆。
150 2
|
搜索推荐 Java 测试技术
Java零基础(21) - Java关系运算符,了解一下!
【8月更文挑战第21天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
295 4
|
Java 测试技术 数据安全/隐私保护
Java零基础(20) - Java逻辑运算符,了解一下!
【8月更文挑战第20天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
259 2
|
搜索推荐 Java 测试技术
Java零基础(19) - Java关系运算符,了解一下!
【8月更文挑战第19天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
145 1
|
Java 测试技术 数据安全/隐私保护
Java零基础教学:Java关系运算符基础讲解
【8月更文挑战第10天】Java零基础教学篇,手把手实践教学!
182 6
|
Java
【逻辑运算符】在Java中 &&和&的区别 ||和|的区别
【逻辑运算符】在Java中 &&和&的区别 ||和|的区别
360 0
|
存储 小程序 前端开发
java毕设项目|宿舍管理系统小程序设计与实现
java毕设项目|宿舍管理系统小程序设计与实现
166 1