java - 以下代码如何使用三元运算符查找最多三个数字
问题描述
((a > b) ? (a > c) ? a : c
: (b > c) ? b : c)
解决方案
运算符优先级规则意味着表达式的工作方式如下:
(a > b) ? ( (a > c) ? a : c )
: ( (b > c) ? b : c )
仅供参考:实际上不需要任何括号,也不需要空格,所以如果你真的讨厌你的代码的读者,你可以简单地写:
a>b?a>c?a:c:b>c?b:c
作为陈述,它将是:
if (a > b) {
if (a > c) {
return a;
} else {
return c;
}
} else {
if (b > c) {
return b;
} else {
return c;
}
}
推荐阅读
- java - 如何在 JSP 的 HTML 标记中使用 Java 变量?
- javascript - Showing dynamic text in spinner angular material
- typescript - export { default as x } 不推断类型
- cassandra - Apache Cassandra COPY FROM,日期时间输入错误
- c - 边界检查快捷方式在程序集 (MIPS) 中如何工作?
- javascript - 当类型 !==edit 时从 mutator 访问制表符 component.getRow():component.getRow 不是函数
- javascript - 根据“地图”上的单选按钮键从对象设置颜色 REACT/Materialui
- javascript - 从浏览器调整大小的所有图像中删除类
- amazon-web-services - AWS SAM 在 API Gateway 中指定方法请求
- docker - 可以通过启动 docker 时传递的环境变量配置 kafka 连接器吗?或者 curl 是唯一的方法?