條件運算子(?:)是三目運算符,所謂“目”,是指這個運算子參與運算的物件個數,也就是說,條件運算符有三個運算元。
條件運算符形式如下:
表達式1?表達式2:表達式3
在運算過程中,先判斷表達式1成立與否,成立為真,否則為假,如果表達式1成立,那麼整個運算的結果為表達式2的值,如果表達式1不成立,那麼整個運算的結果為表達式3的值。
實例:
publicclassMain{publicstaticvoidmain(String[]args){inta,b;a=1;b=(a==1)?2:3;//如果a等於1成立,則設定b的值為2,否則為3System .out.println(Valueofbis:+b);b=(a==10)?2:3;//如果a等於10成立,則設定b的值為2,否則為3System.out.println(Valueofbis: +b);}}
運行結果如下:
Valueofbis:2Valueofbis:3