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