當前位置:首頁 » 編程語言 » java三元運算

java三元運算

發布時間: 2022-06-22 21:17:46

1. java三元運算符

我錯了,剛才試了一下,下面是我的結論:
在程序執行的時候會自動匹配數據類型調用對應的方法,但這兩次調用的不是同一個方法。依據如下:
使用int i = 90;s.append(6>5?i:'B');的話調用的就是append(int),而使用s.append(6>5?90:'B');的話調用的就是append(char)。
區別在於編譯的時候,使用變數i作為傳遞的參數時,三元運算符會保留期變數名作為參數,而在取i的值時會根據i的類型匹配方法;
而使用90最為傳遞參數時,編譯器在選擇數據類型時會參考「:」兩側的數據類型,如果匹配或足以存儲該數據則存儲為同一數據類型,如果不匹配則替換成其他數據類型。
'B'在編譯時被存儲為char型,而90因為沒有指定數據類型且可以被char這個數據類型所表示,所以被保存為char型。即使使用強制類型轉換也會被忽略,因為常量的數據類型轉換會在編譯器編譯之前一步進行,就像gcc處理宏一樣,所以不會起到強制類型轉換的作用。

2. java中關於三元運算符:的問題

result=(score>=60)?"passed":"doesn't pass";

這句話就是判斷 如果score》=60 那麼result=「passed」 否則result=「doesn't pass」
?前是判斷結果為布爾值,後面是賦值~類似if else
if(score>=60){ //布爾值
result="passed";

}else{result=「doesn't pass」}
碼字不易~求採納~

3. java三元表達式怎麼算

舉個簡單例子吧。

int a=1;int b=2;int c= a>b?1:0,結果c 為0。a>b 為條件,後面當條件為true時返回":"前面的結果,反之返回":"後面的結果。

4. java 三元運算符

我們三元運算符 判斷前條件是否符合取後兩種值,一定是為了賦值
i==0? s.append("?"):s.append(",?"); 這句相當於單獨在代碼里寫一行
"?" ; 或者
",?";
肯定報錯啊

方法返回字元串 return "?";這一定不報錯,
所以必須是賦值 i="?";
或者i=",?";

5. 在JAVA中怎樣區分一元運算符,二元運算符,三元運算符

運算符是一元、二元還是三元,要看它要求有幾個數參加運算,比如"++"運算符,只需要一個數據單元參加運算,如++a,它就是一元運算符;而"+"、"-"等運算符,如a+b,要求有兩個數據單元參加運算,它就是二元運算符;"?:"運算符要求三個運算單元,如(ab)?c:d,它就是三元運算符。

6. Java 三元運算符

Java提供一個特別的三元運算符(ternary)經常用於取代某個類型的if-then-else語句。這個運算符就是?,並且它在Java中的用法和在C/C++中的幾乎一樣。該符號初看起來有些迷惑,但是一旦掌握了它,用?運算符是很方便高效的。
運算符的通用格式如下:
expression1:expression2:expression3
其中,expression1是一個布爾表達式。如果expression1為真,那麼expression2被求值;否則,expression3被求值。整個表達式的值就是被求值表達式(expression2或expression3)的值。expression2和expression3是除了void以外的任何類型的表達式,且它們的類型必須相同。下面是一個利用運算符的例子:
ratio=denom==0?0:num/denom;
當Java計算這個表達式時,它首先看問號左邊的表達式。如果denom等於0,那麼在問號和冒號之間的表達式被求值,並且該值被作為整個表達式的值。如果denom不等於零,那麼在冒號之後的表達式被求值,並且該值被作為整個表達式的值。然後將整個表達式的值賦給變數ratio。
條件a:b;

等同於
if(條件)
{
a;
}else
{
b;
}

7. Java三元運算符

運算符的通用格式如下:

expression1?expression2:expression3

其中,expression1是一個布爾表達式。如果expression1為真,那麼expression2被求值;否則,expression3被求值。整個表達式的值就是被求值表達式(expression2或expression3)的值。expression2和expression3是除了void以外的任何類型的表達式,且它們的類型必須相同。

下面是一個利用運算符的例子:

ratio=denom==0?0:num/denom;

當Java計算這個表達式時,它首先看問號左邊的表達式。如果denom等於0,那麼在問號和冒號之間的表達式被求值,並且該值被作為整個表達式的值。如果denom不等於零,那麼在冒號之後的表達式被求值,並且該值被作為整個表達式的值。然後將整個表達式的值賦給變數ratio。

8. java中三元運算符的問題

使用三元運算符肯定會得到一個結果,可以直接賦值給變數,視覺上比較利落。三元運算符的弊端也是必須要有結果,沒有結果的只好用if
else

9. JAVA怎麼進行三元運算

public class Day03A {

public static void main(String[] args) {

//.三元運算,就是簡化書寫,代替復雜的if else;

int a=74;

String str=a>=90?"學霸":a>=80?"優秀":a>=70?"良好":a>=60?"及格":"學渣";

System.out.println(str);

}

}

熱點內容
wampphp升級 發布:2025-02-05 18:50:53 瀏覽:918
源碼地帶 發布:2025-02-05 18:46:37 瀏覽:613
我的世界伺服器怎麼騎別人的頭 發布:2025-02-05 18:46:32 瀏覽:89
怎麼卸載ftp賬號 發布:2025-02-05 18:41:52 瀏覽:62
SQL指定的服務並未以 發布:2025-02-05 18:40:09 瀏覽:972
電腦連接不了伺服器什麼意思 發布:2025-02-05 18:34:46 瀏覽:355
2015版dw怎麼配置站點 發布:2025-02-05 18:33:37 瀏覽:429
php數組中重復值 發布:2025-02-05 18:16:59 瀏覽:366
分布式存儲優點 發布:2025-02-05 18:15:29 瀏覽:644
徵婚交友源碼 發布:2025-02-05 17:45:24 瀏覽:918