本文目錄一覽:
java中三目運算符?
先學java的叫它,三元運算符;先學c的叫它三目運算符
即( ?: )
如名字表示的三元運算符需要三個操作數。
語法為:條件表達式?表達式1:表達式2。
說明:問號前面的位置是判斷的條件,判斷結果為bool型,為true時調用表達式1,為false時調用表達式2。
其邏輯為:“如果為真執行第一個,否則執行第二個。”
java三目運算符
三目運算符a
b
?
a
:
b運算規則是:如果?前面的等式為true,即ab,則執行返回a,否則返回b;
先判斷變量year是否大於對象a的year值,如果大於就返回1,小於就繼續判斷year是否小於對象a的year值,如果小於就返回-1;此後就是year==a.year的情況,依次判斷月份和日
在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效果是一樣的。
原創文章,作者:HFVX,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/131941.html