三元运算符(TernaryOperator)
三元运算符(TernaryOperator)
概述:
本身不是一个符号,可以理解为是一个表达式,用来对某个条件进行判断根据结果选择对应的结果的一种运算
语法格式:
表达式1 ? 表达式2 : 表达式3
执行流程:
判断表达式1是否成立
成立:选择表达式2的结果作为三元表达式的最终结果
不成立:选择表达式3的结果作为三元表达式的最终结果
案例:
使用三元运算符求取3个数的最值
分析:
先比较两个数的最大值 然后使用最大值和第三个数比较得出最大值
两个数的最大值怎么比?使用三元运算符做假设比较 根据结果取最大值
代码示例
public class TernaryOperatorDemo {public static void main(String[] args) {int num1 = 250;int num2 = 360;int num3 = 361;// 开始求最大值int max = num1 > num2 ? num1 : num2;// 把num1和num2的最大值放到了max变量中// 使用num1 和 num2 的最大值max 和num3 进行比较求出最大值max = max < num3 ? num3 : max ;// max 和num3 的最大值放到max变量中// max = (num1 > num2 ? num1 : num2) < num3 ? num3 : (num1 > num2 ? num1 : num2) ;// max 和num3 的最大值放到max变量中// 比较完毕 max中就是三个数的最大值System.out.println("三个数的最大值为:" + max);// 最小值 int min = num1 < num2 ? num1 : num2;int min1 = min < num3 ? min : num3;System.out.println("三个数值的最小值为" + min1);}
}
三元运算符(TernaryOperator)相关推荐
- php三元运算符要多个赋值,PHP中的三元运算符和变量重新赋值
我已经仔细研究了三元运算符与if / else结构的问题,虽然我知道在正常情况下使用if / else结构的三元运算符没有性能损失/收益,但我没有看到任何提及情况. PHP特有的语言(但欢迎任何与语言 ...
- java运算符-逻辑、三元运算符
1.逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 fa ...
- 如何在剃须刀中使用三元运算符(特别是在HTML属性上)?
借助WebForms视图引擎,我通常将三元运算符用于非常简单的条件,尤其是在HTML属性中. 例如: <a class="<%=User.Identity.IsAuthentic ...
- java if 三目运算符_if-else和三元运算符的不同行为
我在VS2010-SP1中有下面的类,三元运算符和if-else似乎对getname方法下面的代码有不同的工作方式 template class StringBuf{ public: StringBu ...
- ?? 运算符 和三元运算符
如果 ?? 运算符的左操作数非 null,该运算符将返回左操作数,否则返回右操作数. 示例: // nullable_type_operator.cs using System; class Main ...
- 条件运算符?:接受三个操作数,是C#中唯一的三元运算符(转)
int i = 10;int j = i == 10 ? 1 : 2;//转换成if选择结果如下if (i == 10){j = 1;}else{j = 2;} 需要根据还可以嵌套三元运算符 int ...
- 关系运算符、逻辑 运算符与三元运算符
1 关系运算符 返回值是boolean 一般用于判断语句当中 ==等于 !=不等于 >= <= 2 逻辑运算符 &逻辑与 |逻辑或 !逻辑非运算 &&短路与 ||短 ...
- php 三元运算符 为空,PHP中三元运算符和Null合并运算符的简单比较
在PHP中,三元运算符(?:)和Null合并运算符(??)的用法相似,那么它们之间有什么差异?下面本篇文章就来带大家了解一下三元运算符和Null合并运算符,希望对大家有所帮助. 三元运算符 三元运算符 ...
- java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...
1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...
最新文章
- 在线广告清除之不分页增强版
- AtCoder ARC 090 E / AtCoder 3883: Avoiding Collision
- AM-GM均值不等式的一种简证
- npm knowledge basics
- Ui5 tool debug - ctrl alt shift s
- JFinal自动扫描表绑定model(包含jar包扫描)
- UITableVIew与UICollectionView带动画删除cell时崩溃的处理
- 猫癣病毒躲猫猫移师广东东莞月入百万作者
- SQL Server 2016 开发版安装
- 时间序列研(part11)--EG两步法
- Mstar平台_遥控器驱动
- qemu 规范路径_EVE-NG镜像添加技巧(以思科虚拟化产品为例)
- imx6ul pwm 调试
- 逆天改命,Java 反射的黑科技
- 苹果IOS模拟器电脑版用哪个好 逍遥模拟器玩部分苹果账号互通
- 移植spca5xx-v4l1goodbye到立宇泰ARMSYS244O开发板
- 趣图 | 小哥哥你怎么那么高冷呀?
- Excel:筛选列数据,不同值
- 使用Amazon SNS,发邮件
- 解决国产电脑微信卡顿问题的脚本
热门文章
- mysql 命令导出excel
- delphi 中 的 Split 函数
- 数据处理python
- 深度学习 3 循环神经网络 RNN Recurrent Neural Networks
- 斐波那契数列大数的压位c语言,HDU 1568 Fibonacci(大数前4位)
- 直播预告丨Oracle 12C~19C统计信息的最佳实践
- 三场直播丨达梦DM8数据库体系结构、从零快速搭建一整套监控体系、Oracle Database Server经典体系结构...
- 打造运维大脑:翼支付高速发展背后,甜橙金融的云化智能演进
- 不想业务被中断?快来解锁华为云RDS for MySQL新特性
- 大型集团企业云管平台建设参考架构