三元运算符(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)相关推荐

  1. php三元运算符要多个赋值,PHP中的三元运算符和变量重新赋值

    我已经仔细研究了三元运算符与if / else结构的问题,虽然我知道在正常情况下使用if / else结构的三元运算符没有性能损失/收益,但我没有看到任何提及情况. PHP特有的语言(但欢迎任何与语言 ...

  2. java运算符-逻辑、三元运算符

    1.逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 fa ...

  3. 如何在剃须刀中使用三元运算符(特别是在HTML属性上)?

    借助WebForms视图引擎,我通常将三元运算符用于非常简单的条件,尤其是在HTML属性中. 例如: <a class="<%=User.Identity.IsAuthentic ...

  4. java if 三目运算符_if-else和三元运算符的不同行为

    我在VS2010-SP1中有下面的类,三元运算符和if-else似乎对getname方法下面的代码有不同的工作方式 template class StringBuf{ public: StringBu ...

  5. ?? 运算符 和三元运算符

    如果 ?? 运算符的左操作数非 null,该运算符将返回左操作数,否则返回右操作数. 示例: // nullable_type_operator.cs using System; class Main ...

  6. 条件运算符?:接受三个操作数,是C#中唯一的三元运算符(转)

    int i = 10;int j = i == 10 ? 1 : 2;//转换成if选择结果如下if (i == 10){j = 1;}else{j = 2;} 需要根据还可以嵌套三元运算符 int ...

  7. 关系运算符、逻辑 运算符与三元运算符

    1 关系运算符 返回值是boolean 一般用于判断语句当中 ==等于 !=不等于 >= <= 2 逻辑运算符 &逻辑与 |逻辑或 !逻辑非运算 &&短路与 ||短 ...

  8. php 三元运算符 为空,PHP中三元运算符和Null合并运算符的简单比较

    在PHP中,三元运算符(?:)和Null合并运算符(??)的用法相似,那么它们之间有什么差异?下面本篇文章就来带大家了解一下三元运算符和Null合并运算符,希望对大家有所帮助. 三元运算符 三元运算符 ...

  9. java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...

    1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...

最新文章

  1. 在线广告清除之不分页增强版
  2. AtCoder ARC 090 E / AtCoder 3883: Avoiding Collision
  3. AM-GM均值不等式的一种简证
  4. npm knowledge basics
  5. Ui5 tool debug - ctrl alt shift s
  6. JFinal自动扫描表绑定model(包含jar包扫描)
  7. UITableVIew与UICollectionView带动画删除cell时崩溃的处理
  8. 猫癣病毒躲猫猫移师广东东莞月入百万作者
  9. SQL Server 2016 开发版安装
  10. 时间序列研(part11)--EG两步法
  11. Mstar平台_遥控器驱动
  12. qemu 规范路径_EVE-NG镜像添加技巧(以思科虚拟化产品为例)
  13. imx6ul pwm 调试
  14. 逆天改命,Java 反射的黑科技
  15. 苹果IOS模拟器电脑版用哪个好 逍遥模拟器玩部分苹果账号互通
  16. 移植spca5xx-v4l1goodbye到立宇泰ARMSYS244O开发板
  17. 趣图 | 小哥哥你怎么那么高冷呀?
  18. Excel:筛选列数据,不同值
  19. 使用Amazon SNS,发邮件
  20. 解决国产电脑微信卡顿问题的脚本

热门文章

  1. mysql 命令导出excel
  2. delphi 中 的 Split 函数
  3. 数据处理python
  4. 深度学习 3 循环神经网络 RNN Recurrent Neural Networks
  5. 斐波那契数列大数的压位c语言,HDU 1568 Fibonacci(大数前4位)
  6. 直播预告丨Oracle 12C~19C统计信息的最佳实践
  7. 三场直播丨达梦DM8数据库体系结构、从零快速搭建一整套监控体系、Oracle Database Server经典体系结构...
  8. 打造运维大脑:翼支付高速发展背后,甜橙金融的云化智能演进
  9. 不想业务被中断?快来解锁华为云RDS for MySQL新特性
  10. 大型集团企业云管平台建设参考架构