java關於三元運算子

2021-07-29 10:25:54 字數 411 閱讀 3156

當使用三元運算子,兩邊的運算元的型別不一致的時候,這就涉及到三元操作符的轉換規則:

1.若果兩個運算元不可轉換,則不做轉換,返回值為object型別。

2.若兩個運算元是明確型別的表示式(比如變數),則按照正常的二進位制數字來轉換。int型別轉換為long型別,long型別轉換成float型別。

3.若兩個運算元中有乙個是數字s,另外乙個是表示式,且其型別為t,那麼,若數字s在t的範圍內,則轉換為t型別;若s超過了t的範圍,則t轉換為s型別。

4.若兩個運算元字都是直接數字。則返回值型別為範圍較大者。

eg:

system.out.println(6>5?90:'b');
控制台列印的是90? 而實際列印出來的 z

故保證三元操作符中的兩個操作型別一致,即可減少錯誤的發生。

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那麼就把問號後面的值交給接收者,如果條件的結果...