這次分享的是關於三元運算子的轉換規則
public
static
void
main
(string[
] args)
else
system.out.
print
(o1)
; system.out.
print
(" ");
system.out.
print
(o2)
;}
1.0 1
這裡考察是三元運算子的轉換規則:
若兩個運算元不可轉換,則不做轉換,返回值為object型別
若兩個運算元是明確型別的表示式(比如變數),則按照正常的二進位制數字來轉換,int型別轉換為long型別,long型別轉換為float型別等。
若兩個運算元中有乙個是數字s,另外乙個是表示式,且其型別標示為t,那麼,若數字s在t的範圍內,則轉換為t型別;若s超出了t型別的範圍,則t轉換為s型別。
若兩個運算元都是直接量數字,則返回值型別為範圍較大者。
上述**中對應的轉換規則是第4條。
知識比較冷門,但是看到就是賺到,少乙個筆試題扣分點。
java關於三元運算子
當使用三元運算子,兩邊的運算元的型別不一致的時候,這就涉及到三元操作符的轉換規則 1.若果兩個運算元不可轉換,則不做轉換,返回值為object型別。2.若兩個運算元是明確型別的表示式 比如變數 則按照正常的二進位制數字來轉換。int型別轉換為long型別,long型別轉換成float型別。3.若兩個...
三元運算子
根據條件執行兩個語句中的其中乙個。test?語句1 語句2引數 test 任何boolean 表示式。語句1當 test 是true時執行的語句。可以是復合語句。語句2當 test 是false時執行的語句。可以是復合語句。說明?運算子是if.else語句的快捷方式。它通常被用作較大表示式的一部分,...
三元運算子
先定義a和b 兩個數比較 int a 123 int b 144 通過定義big來反映a和b誰更小 int big a b?a b 通過定義small來反映a和b誰更小 int small asystem.out.println a和b之間較大的數 big system.out.println a和...