在本文中,您將學(xué)習(xí)使用條件或三元運(yùn)算符來(lái)更改程序的控制流。
在學(xué)習(xí)三元運(yùn)算符之前,您需要了解Java中的if ... else語(yǔ)句。三元運(yùn)算符可用于替換簡(jiǎn)單的 if...else 語(yǔ)句。例如,
您可以替換以下代碼
if (expression) {
number = 10;
}
else {
number = -10;
}等同于:
number = (expression) ? expressionTrue : expressinFalse;
為什么命名三元運(yùn)算符?因?yàn)樗褂?個(gè)操作數(shù)。
這里 expression 是一個(gè)布爾表達(dá)式,其結(jié)果為true 或 false。如果為true,expressionTrue則被評(píng)估并分配給變量number。如果為False,expressionFalse則被評(píng)估并分配給變量number。
class Operator {
public static void main(String[] args) {
Double number = -5.5;
String result;
result = (number > 0.0) ? "正數(shù)" : "非正數(shù)";
System.out.println(number + " 是 " + result);
}
}運(yùn)行該程序時(shí),輸出為:
-5.5 是非正數(shù)
您可以使用三元運(yùn)算符將多行代碼替換為單行代碼。它使您的代碼更具可讀性。但是,不要過(guò)于濫用三元運(yùn)算符。例如,
您可以替換以下代碼
if (expression1) {
result = 1;
} else if (expression2) {
result = 2;
} else if (expression3) {
result = 3;
} else {
result = 0;
}等同于:
result = (expression1) ? 1 : (expression2) ? 2 : (expression3) ? 3 : 0;
在這種情況下,三元運(yùn)算符的使用使代碼難以理解。
僅在結(jié)果語(yǔ)句簡(jiǎn)短時(shí)才使用三元運(yùn)算符。這將使您的代碼簡(jiǎn)明易懂。