首页 > 解决方案 > 以下代码如何使用三元运算符查找最多三个数字

问题描述

((a > b) ? (a > c) ? a : c
         : (b > c) ? b : c)

标签: java

解决方案


运算符优先级规则意味着表达式的工作方式如下:

(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;
    }
}

推荐阅读