條件運算符(?:)是唯一的三目運算符,其文法格式為:
表達式1?表達式2:表達式3
表達式1是一個布爾表達式,當其結果為true時,整個表達式的結果為表達式2的值;否則,整個表達式的結果為表達式3的值。條件表達式等價于一條if…else語句:
if(表達式)
表達式;
else
表達式;
下面舉一個條件運算語句的例子:
//找出三個數中的最大數
public class TernaryTest{
public static void main(String[] args){
int x=;
int y=;
int z=;
int n=x>y?x:y;
int m=n>z?n:z;
System.out.println("最大數為:"+m);
}
}
運作結果如下:
最大數是:28