關於三元運算子的轉換規則 冷知識

2021-10-06 22:19:32 字數 619 閱讀 8482

這次分享的是關於三元運算子的轉換規則

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和...