Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 下面的代码如何使用三元运算符查找三个数的最大值_Java - Fatal编程技术网

Java 下面的代码如何使用三元运算符查找三个数的最大值

Java 下面的代码如何使用三元运算符查找三个数的最大值,java,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?

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

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

添加一些,将帮助您更好地理解这一点

a> b?a> c?a:c:b>c?b:c

如果a>b,那么 如果a>c,则a为最大值, 否则c是最大值。 否则这意味着b>a 如果b>c,那么b是最大值,
否则c就是最大值。

这只是标准的三元运算符用法。可以去掉大部分括号,使其更不可读。用if.写下来。。否则,如果a>b为真,则使用a>c?a:c还要用b>c吗?b:将问题代码格式化,以便更容易了解其工作原理。你知道,你自己也可以这么做。这个代码会让你所有的朋友都恨你。
if (a > b) {
    if (a > c) {
        return a;
    } else {
        return c;
    }
} else {
    if (b > c) {
        return b;
    } else {
        return c;
    }
}