課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
int score=68;
String mark =(score>=60) ? "及格" : "不及格";
2017-03-02
源自:Java入門第一季(IDEA工具)升級版 3-7
正在回答
學習總結:
(表達示) ?值1:值2 ?【三目運算符】
表達示運算規則 :“表達示”是邏輯運算,結果是boolean類型,
????????????????????????????如果表達示結果是true,返回的是值1,如果表達示結果是false返回的是值2.
這里題目要求 ?值1=“及格”、值2="不及格"。都是String類型所以用Sting定義變量。
其實?
boolean mark =(score>=60) ??true : false;?
也是可以的,
不過用?
String mark =(score>=60) ? "及格" : "不及格";?
更直觀一些。比如
mark = 70;
System.out.println(mark);
輸出的 "及格" 是不是比 true 更直觀呢
(score>=60) ? "及格" : "不及格"????? 的結果是"及格"和"不及格",而不是true或false。
String mark =(score>=60) ? "及格" : "不及格"; 這句話是個條件表達式,如A>B?C:D。相當于:
????String mark;
????if(score>=60){
????????mark="及格";
????}else{
????????mark="不及格";
????}
因為mark是一個字符串變量,"及格"與"不及格"是兩個字符串,所以是String;boolean變量的值為true 或者false
“及格”、”不及格“不是String是什么?
當score>=60 時, 如果括號里輸出是true,則把”及格“ 賦值給mark。
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
2 回答boolean 類型有什么用?
1 回答為什么這里不用定義boolean類型呢
5 回答為什么類型為char不能這樣輸出,而類型為String就可以……
3 回答prince那個為什么要是double類型而不能是float類型呢?
1 回答為什么這里的數據類型不用char而用String?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-04-15
學習總結:
(表達示) ?值1:值2 ?【三目運算符】
表達示運算規則 :“表達示”是邏輯運算,結果是boolean類型,
????????????????????????????如果表達示結果是true,返回的是值1,如果表達示結果是false返回的是值2.
這里題目要求 ?值1=“及格”、值2="不及格"。都是String類型所以用Sting定義變量。
2017-03-02
其實?
boolean mark =(score>=60) ??true : false;?
也是可以的,
不過用?
String mark =(score>=60) ? "及格" : "不及格";?
更直觀一些。比如
mark = 70;
System.out.println(mark);
輸出的 "及格" 是不是比 true 更直觀呢
2017-03-02
(score>=60) ? "及格" : "不及格"????? 的結果是"及格"和"不及格",而不是true或false。
String mark =(score>=60) ? "及格" : "不及格"; 這句話是個條件表達式,如A>B?C:D。相當于:
????String mark;
????if(score>=60){
????????mark="及格";
????}else{
????????mark="不及格";
????}
2017-03-02
因為mark是一個字符串變量,"及格"與"不及格"是兩個字符串,所以是String;boolean變量的值為true 或者false
2017-03-02
“及格”、”不及格“不是String是什么?
2017-03-02
當score>=60 時, 如果括號里輸出是true,則把”及格“ 賦值給mark。