Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊(duì)列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java 三元運(yùn)算符

在本文中,您將學(xué)習(xí)使用條件或三元運(yùn)算符來更改程序的控制流。

在學(xué)習(xí)三元運(yùn)算符之前,您需要了解Java中的if ... else語句。三元運(yùn)算符可用于替換簡單的 if...else 語句。例如,

您可以替換以下代碼

if (expression) {
   number = 10;
}
else {
   number = -10;
}

等同于:

number = (expression) ? expressionTrue : expressinFalse;

為什么命名三元運(yùn)算符?因?yàn)樗褂?個操作數(shù)。

這里 expression 是一個布爾表達(dá)式,其結(jié)果為true 或 false。如果為true,expressionTrue則被評估并分配給變量number。如果為False,expressionFalse則被評估并分配給變量number。

示例:Java三元運(yùn)算符

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)行該程序時,輸出為:

-5.5 是非正數(shù)

什么時候使用三元運(yùn)算符?

您可以使用三元運(yùn)算符將多行代碼替換為單行代碼。它使您的代碼更具可讀性。但是,不要過于濫用三元運(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ùn)算符。這將使您的代碼簡明易懂。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清