int max = arr[0]>arr[1]?(arr[0]>arr[2]?(arr[0]>arr[3]?arr[0]:arr[3]):(arr[2]>arr[3]?arr[2]:arr[3])):(arr[1]>arr[2]?(arr[1]>arr[3]?arr[1]:arr[3]):(arr[2]>arr[3]?arr[2]:arr[3]));
...全文
4404打赏收藏
Java关于三目运算符运算顺序
这是判断四个数中最大值的代码 有个疑问,关于三目运算符的运算顺序,是从最外层的arr[0]>arr[1]开始还是从最里层的arr[0]>arr[3]开始呢? 小括号对其有什么影响 int max = arr[0]>arr[1]?(arr[0]>arr[2]?(arr[0]>arr[3]?arr[0]:arr[3]):(arr[2]>arr[3]?arr[2]:arr[3])):(arr[1]>arr[2]?(arr[1]>arr[3]?arr[1]:arr[3]):(arr[2]>arr[3]