1、三元操作符型別的轉換規則:
若兩個運算元不可轉換,則不做轉換,返回值為object型別
若兩個運算元是明確型別的表示式(比如變數),則按照正常的二進位制數字來轉換,int型別轉換為long型別,long型別轉換為float型別等。
若兩個運算元中有乙個是數字s,另外乙個是表示式,且其型別標示為t,那麼,若數字s在t的範圍內,則轉換為t型別;若s超出了t型別的範圍,則
t轉換為s型別。
若兩個運算元都是直接量數字,則返回值型別為範圍較大者
例項:public class client}
輸出的為: false s輸出的為int型別,s1輸出的為float型別
JAVA 三元運算子
三元運算子定義 顧名思義,其操作元有三個,第乙個是條件表示式,剩餘兩個為值,條件表示式為真時運算取第乙個值,為假時取第二個值。語法為 條件表示式?表示式1 表示式2。說明 問號前面的位置是判斷的條件,判斷結果為bool型,為true時呼叫表示式1,為false時呼叫表示式2。示例 public st...
java三元運算子
由?符號表示的,具體的含義其實就和if else結構的含義差不多,這種運算子會將某個條件作兩種處理,如果滿足條件的話就執行第乙個結果,如果不滿足的話就執行另外乙個結果,例如 int a,b,c a 2 b 3 c a b 100 200 這條語句的意思是,如果a b的話,就將100賦給c,否則就將2...
Java三元運算子
三元運算子他屬於流程控制語句方面,他的宣告方式 乙個問號和冒號,問號前面寫條件,問號後面寫 值,冒號後面也是寫值。什麼是條件呢?不管你用什麼方法,只要你能夠讓得出來的結果是false或true那麼 就是條件。三元運算子他是這樣的 如果條件的結果為true那麼就把問號後面的值交給接收者,如果條件的結果...