课时20:逻辑运算符

简介: 课时20介绍了逻辑运算符中的三目运算符,其语法为“条件?表达式1:表达式2”。三目运算符简化了条件判断和赋值操作,能用更少的代码实现相同功能。例如,比较两个数大小并保存最大值只需一行代码。虽然支持嵌套使用,但可能影响代码可读性,需谨慎选择。掌握三目运算符对程序开发非常重要。

课时20:逻辑运算符

在进行程序开发的时候三目运算符使用的非常多,而且合理的利用三目运算可以避免一些大范围的程序编写。三目是一种所谓的赋值运算处理。它是需要设置一个逻辑关系的判断之后才可以进行的赋值操作,基本语法如下(三目运算在开发中必然要使用):

关系运算?关系满足时的内容:关系不满足时的内容

范例:判断两个数字大小,将最大值保存

public class JavaDemo {
public static void main(string args[]) {
int x=10;
int y=20;
//判断x与y的大小关系来决定最终max变量的内容
int max = x>y?x:y;
system.out.println(max);
}
}

计算结果:20

image.png

如果按照传统开发判断,代码将如下:

public class JavaDemo {
public static void main(string args[]) {
int x=10;
int y=20;
//判断x与y的大小关系来决定最终max变量的内容
int max = 0;
if(x>y) {
 max = x;
} else {
 Max =y;
}
system.out.println(max);
}
}

计算结果:20

image.png

对于程序开发,核心在于代码越少越好,能够用更少的代码完成相同功能是最佳的。传统代码可能需要多行,而这个代码只用了一行,因此,它的赋值方式是最简化的。

三目运算本身也可以进行嵌套处理,也就是说在赋值语句的位置上可以进一步编写三目运算。

范例:三目运算嵌套,将三个数字中的最大值保存下来

public class JavaDemo {
public static void main(string args[]) {
int x=10;
int y=20;
int z =15;
int max = x > y ?( x > z ? x : z ):( y > z ? y : z );
system.out.println(max);
}
}

计算结果:20

image.png

虽然允许进行嵌套处理,但是程序的可读性变得很差,根据实际的情况确定是否使用,再次强调,在开发中,三目运算符非常重要,必须熟练掌握。而且严格来讲,三目运算符应该被称为三目赋值运算符,因为它是一种赋值运算。

相关文章
|
JSON 算法 开发工具
拒绝臃肿,一个文件搞定 C# 调用阿里云短信服务发送短信
短信发送是软件开发中的一个常见功能,在国内常用于基于短信验证码的用户注册、找回密码和操作授权等场景。阿里云的短信服务在调用时需要实现一个不是那么容易的签名算法,但如果只是为了发送短信这一个功能就去引用其提供的 SDK 显得非常不经济。
1730 1
|
9月前
|
Android开发 UED iOS开发
Harmony os next~UI开发与ArkUI框架
鸿蒙OS的UI开发基于ArkUI框架,采用声明式编程,简化开发流程。五大核心组件(Text、Button、List、Grid、Flex)助力高效布局,支持数据绑定与动态更新。事件响应机制灵敏,适合构建交互丰富的应用。实战技巧包括规范命名、样式复用和调试方法。掌握这些,轻松开发鸿蒙应用。下期预告:分布式开发,记得带上烤冷面!
316 0
|
11月前
|
存储 缓存 监控
ClickHouse 架构原理及核心特性详解
ClickHouse 是由 Yandex 开发的开源列式数据库,专为 OLAP 场景设计,支持高效的大数据分析。其核心特性包括列式存储、字段压缩、丰富的数据类型、向量化执行和分布式查询。ClickHouse 通过多种表引擎(如 MergeTree、ReplacingMergeTree、SummingMergeTree)优化了数据写入和查询性能,适用于电商数据分析、日志分析等场景。然而,它在事务处理、单条数据更新删除及内存占用方面存在不足。
3545 21
|
消息中间件 Kafka Java
Spring 框架与 Kafka 联姻,竟引发软件世界的革命风暴!事件驱动架构震撼登场!
【8月更文挑战第31天】《Spring 框架与 Kafka 集成:实现事件驱动架构》介绍如何利用 Spring 框架的强大功能与 Kafka 分布式流平台结合,构建灵活且可扩展的事件驱动系统。通过添加 Spring Kafka 依赖并配置 Kafka 连接信息,可以轻松实现消息的生产和消费。文中详细展示了如何设置 `KafkaTemplate`、`ProducerFactory` 和 `ConsumerFactory`,并通过示例代码说明了生产者发送消息及消费者接收消息的具体实现。这一组合为构建高效可靠的分布式应用程序提供了有力支持。
260 0
|
算法 程序员 分布式数据库
分布式一致性必备:一文读懂Raft算法
Raft算法是一种用于分布式系统中复制日志一致性管理的算法。它通过选举领导者来协调日志复制,确保所有节点数据一致。算法包括心跳机制、选举过程、日志复制和一致性保证。当领导者失效时,节点会重新选举,保证高可用性。Raft易于理解和实现,提供强一致性,常用于分布式数据库和协调服务。作者小米分享了相关知识,鼓励对分布式系统感兴趣的读者进一步探索。
2913 1
|
C语言
C 语言 math.h 库介绍
C 语言 math.h 库介绍
505 0
|
算法 定位技术
GPS信号的数字接收处理matlab仿真,包括频率点搜索,捕获跟踪,相关峰检测等步骤
GPS信号的数字接收处理matlab仿真,包括频率点搜索,捕获跟踪,相关峰检测等步骤
|
编解码 UED iOS开发
苹果mac系统音频播放软件哪个好一点
在苹果mac系统上,有许多不同的音频播放软件可供选择,这些软件各有优点和适用场景。下面将为您详细介绍每一个软件,帮助您找到最适合您的音频播放器。
784 1
苹果mac系统音频播放软件哪个好一点
《阿里云产品手册2022-2023 版》——磐久服务器
《阿里云产品手册2022-2023 版》——磐久服务器
517 0
《阿里云产品手册2022-2023 版》——磐久服务器
|
监控 JavaScript 前端开发
前端监控实战之 New Relic
前端监控实战之 New Relic
607 0

热门文章

最新文章