我不是文案,拖鞋别乱扔。🤗 咱们言归正传吧。 三元运算符在两个对象之间执行比较操作:它的工作方式几乎与 if-else 相同,只是写得更紧凑。它由一个条件、第一个块和第二个块组成,看起来像这样: (值一(操作)值二,后跟一个问号 (?) ,之后是 Block1 : Block2 。这是什么意思? 如果在我们的条件如果结果为True,我们执行第一个块,如果为False,我们执行第二个块。假设我们需要计算两个数字的最小值。 这是最明显的例子:
int y = 5;
int x = 10;
int min = y < x ? y : x; // Условие | Блок1 | Блок2
System.out.println(min) // min == 5
?- 这是到块的过渡。如果左侧比较的结果为 TRUE,则执行块 ONE。在这种情况下,将执行 Block1,因为 Y 小于 X。 但是,如果我们需要找出 5 个数字中的最小值怎么办? 另一个明显的例子:
public static int min(int a, int b, int c, int d, int e) {
int min = a < b ? a : b; // А меньше Б? Если да, минимальное число равно A. Иначе min = b;
min = c < min ? c : min; // C меньше МИНИМАЛЬНО ЧИСЛА? Если да min = c. Иначе min = min
min = d < min ? d : min; // D меньше МИНИМАЛЬНО ЧИСЛА? Если да min = d. Иначе min = min
min = e < min ? e : min; // E меньше МИНИМАЛЬНО ЧИСЛА? Если да min = e. Иначе min = min
return min; // Возвращаем полученное минимальное число.
}
通过这种美妙的方式,我们得到了最少的五个。 我希望你明白一切))如果你不明白,不要沮丧:这是视频中的解释。 一定要观看! https://www.youtube.com/watch?v=fHCNlQY-ssI 在评论中留下您的问题和更正。
GO TO FULL VERSION