課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
可否將男,女在同一句輸出語句中輸出呢? 另外,為啥不可用char呢
2016-01-02
源自:Java入門第一季(IDEA工具)升級版 2-11
正在回答
因為char是基本數據類型,一個AscII的值,可以顯示為字符也可以是一個數。是可以像int double這類的數據一樣計算的。如果用char定義'男'、‘女’的話,同一個語句輸出SEXA+SEXB就會把“男”“女”對應的Ascll值想加,最后的輸出是一個數字等于52906。
public static void main (String[]args){
final char SEX1='男';
? ?final char SEX2='女';
? ?System.out.println(SEX1+SEX2);
}
這段代碼的執行結果就是52906。
String是引用數據類型,就不存在“男”+“女”可以數字想加等于一個數的問題。
我也是初學者,之前也有同樣的困惑,寫出來希望對你有幫助。
public class HelloWorld{
? ? public static void main(String[] args) {
String name="女";
String sex="男";
System.out.println(name+sex);
char sexA='男';
char sexB='女';
?System.out.println(sexA+sexB); ? ? ?//同一語句輸出。 ?
可以這樣來實現,但是這樣賦值的sexA和sexB就不是常量了。
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
5 回答為啥 char 不可以
3 回答為啥不能用char char也可以存儲一個漢字啊
1 回答為啥 final char以后 不能用+
2 回答請問為啥char不對呢?char和String的區別是什么呢?
3 回答為啥漢字不能用char類型
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-16
因為char是基本數據類型,一個AscII的值,可以顯示為字符也可以是一個數。是可以像int double這類的數據一樣計算的。如果用char定義'男'、‘女’的話,同一個語句輸出SEXA+SEXB就會把“男”“女”對應的Ascll值想加,最后的輸出是一個數字等于52906。
public static void main (String[]args){
final char SEX1='男';
? ?final char SEX2='女';
? ?System.out.println(SEX1+SEX2);
}
這段代碼的執行結果就是52906。
String是引用數據類型,就不存在“男”+“女”可以數字想加等于一個數的問題。
我也是初學者,之前也有同樣的困惑,寫出來希望對你有幫助。
2016-01-05
public class HelloWorld{
? ? public static void main(String[] args) {
String name="女";
String sex="男";
System.out.println(name+sex);
}
}
2016-01-02
char sexA='男';
char sexB='女';
?System.out.println(sexA+sexB); ? ? ?//同一語句輸出。 ?
可以這樣來實現,但是這樣賦值的sexA和sexB就不是常量了。