本文目錄一覽:
java中三目運算符?
先學java的叫它,三元運算符;先學c的叫它三目運算符
即( ?: )
如名字表示的三元運算符需要三個操作數。
語法為:條件表達式?表達式1:表達式2。
說明:問號前面的位置是判斷的條件,判斷結果為bool型,為true時調用表達式1,為false時調用表達式2。
其邏輯為:「如果為真執行第一個,否則執行第二個。」
在Java 里什麼時候使用三目運算比較好
在需要進行判斷的時候使用三目運算比較好,可以替換if–else
三目運算符,又稱條件運算符。條件表達式b ? x : y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。
例如:
// 判斷一個數的正負
public String judge(int a) {
/*if (a 0) {
return “a是正數”;
} else {
return “a是負數”;
}*/
// 三目運算符
String c = a 0 ? “a是正數” : “a是負數”;
return c;
}
此例子裏面三目運算符與if–else效果是一樣的。
java三目運算符
編寫代碼就是一句一句的賦值語句,三目運算最終得到的是一個結果,要把賦給一個變量才行。你這種寫法也是行不通,你這代碼表現出來的意圖是在三目運算中輸出,你應該改為將String字符串作為三目運算的結果,最後再輸出,一句話,編譯器沒那麼牛,還解釋不了你現在這樣的代碼。
String result = i%4==0?(i%100==0?(i%400==0?
“This year is a leap year”:
“This year is not a leap year”):
“This year is a leap year”):
“This year is not a leap year”;
System.out.println(result);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/259404.html