亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么是String 類型 而不用 boolean類型呢?

int score=68;

String mark =(score>=60) ? "及格" : "不及格";


正在回答

6 回答

學習總結:

(表達示) ?值1:值2 ?【三目運算符】

表達示運算規則 :“表達示”是邏輯運算,結果是boolean類型,

????????????????????????????如果表達示結果是true,返回的是值1,如果表達示結果是false返回的是值2.

這里題目要求 ?值1=“及格”、值2="不及格"。都是String類型所以用Sting定義變量。

0 回復 有任何疑惑可以回復我~

其實?

boolean mark =(score>=60) ??true : false;?

也是可以的,

不過用?

String mark =(score>=60) ? "及格" : "不及格";?

更直觀一些。比如

mark = 70;

System.out.println(mark);

輸出的 "及格" 是不是比 true 更直觀呢

0 回復 有任何疑惑可以回復我~

(score>=60) ? "及格" : "不及格"????? 的結果是"及格"和"不及格",而不是true或false。

String mark =(score>=60) ? "及格" : "不及格"; 這句話是個條件表達式,如A>B?C:D。相當于:

????String mark;

????if(score>=60){

????????mark="及格";

????}else{

????????mark="不及格";

????}

0 回復 有任何疑惑可以回復我~

因為mark是一個字符串變量,"及格"與"不及格"是兩個字符串,所以是String;boolean變量的值為true 或者false

0 回復 有任何疑惑可以回復我~

“及格”、”不及格“不是String是什么?

0 回復 有任何疑惑可以回復我~

當score>=60 時, 如果括號里輸出是true,則把”及格“ 賦值給mark。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么是String 類型 而不用 boolean類型呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號