Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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_Operators_Ternary Operator - Fatal编程技术网

Java 可视化三值运算符

Java 可视化三值运算符,java,operators,ternary-operator,Java,Operators,Ternary Operator,有人能解释一下这行代码吗 int num1; int num2; int num3; int largest = ( (num1 > num2) ? ( (num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3)); 在IF-Else语句中,以便我能理解 int largest = ( (num1 > num2) ? ( (num1 > num3) ? num1 : num3) : ((num2 >

有人能解释一下这行代码吗

int num1;
int num2;
int num3;
int largest = ( (num1 > num2) ? ( (num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3));
在IF-Else语句中,以便我能理解

int largest = ( (num1 > num2) ? ( (num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3));
相当于

int largest;
if (num1 > num2) {
    if (num1 > num3) {
       largest = num1;
    } else {
       largest = num3;
    }
} else {
    if (num2 > num3) {
       largest = num2;
    } else {
       largest = num3;
    }
}
虽然更简单的方法是:

int largest = Math.max(num1, Math.max(num2, num3));

它试图找出3个数字中最大的一个。请在投票前让我知道问题出了什么问题,而不是在投票前让我知道问题出了什么问题,但在这样一个非常简单的问题中,展示一些研究成果是很好的。试着把它写得像你自己一样。把这些写在问题上,让其他人验证。你应该在发帖前做认真的研究。你已经知道谷歌的术语了。但很明显,您更喜欢在这里转储一些不完整的代码,让我们解释一些您可以在任何好书或教程中阅读的内容。如前所述:您显示的代码不完整。它什么也不做——因为正如这里写的,它甚至不会编译。当你有“不工作”的代码,然后把一个真正的。然后:是什么阻止您运行该代码来了解它在做什么?!规则在会议上概述。如前所述:首先尝试将您的搜索词放入搜索引擎。“java三元运算符”为您提供了大量优秀的资源。请理解,这个社区并不能代替你自己解决问题(首先)。感谢你的回答idk为什么人们拒绝投票我的问题如果他们继续这样做,我会因为问更多真实的问题而被阻止。除了我们不知道num1,num2,num3是从哪里来的以外。@GhostCat我只是在问int的最大值是什么,读标题为firstNo的问题。您要求我们查看您的代码,并为您进行翻译,您可以在5分钟的研究后轻松完成自己的翻译。