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