共找到2條詞條名為條件運算符的結果 展開

條件運算符

適用於程序開發的運算符

條件運算符優先順序高於賦值、逗號運算符,低於其他運算符

C語言


運算符

表達式為:表達式1?表達式2:表達式3
條件運算符
條件運算符
先求解表達式1,
若其值為真(非0)則將表達式2的值作為整個表達式的取值,
否則(表達式1的值為0)將表達式3的值作為整個表達式的取值。
例如:
1、max=(a>b)?a:b
就是將a和b二者中較大的一個賦給max。
2、min=(a
就是將a和b二者中較小的一個賦給min。

優先順序

條件運算符優先順序高於賦值、逗號運算符,低於其他運算符
例如:
⑴m
等價於:(m
⑵a++>=10&&b-->20?a:b
等價於:(a++>=10&&b-->20)?a:b
⑶x=3+a>5?100:200
等價於:x=((3+a>5)?100:200)

結合性

條件運算符具有右結合性
當一個表達式中出現多個條件運算符時,應該將位於最右邊的問號與離它最近的冒號配對,並按這一原則正確區分各條件運算符的運算對象。
例如:
w
與w
與(w

JAVA語言


形式

關係表達式?表達式1:表達式2

求值規則

求解關係表達式,根據關係表達式的布爾值決定取值:關係表達式的值為true時取表達式1的值;關係表達式的值為false時取表達式2的值。

說明

1、條件運算符的優先順序低於關係運算符和算術運算符,高於賦值運算符
2、JAVA中條件運算表達式中的關係表達式值的類型必須為布爾類型,只能是true或false。
3、結合性也是右結合性。
4、與C語言不同的是,JAVA中條件表達式的值必須參與運算。
以上程序中,1處錯誤是由於條件表達式的值沒有參與運算,不能構成語句。3處(b

運算符妙用

——用條件表達式判斷輸出單詞的單複數。
程序示例:ChooseDemo05.java
程序中會自動根據apples的個數來輸出單詞的單數或複數。
當然,還有其他的應用:
1、在某些地方使用“他”還是“她”。
2、日期輸出時決定使用後綴“st”、“nd”等。
  • 目錄