第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

常量類(lèi)型不一樣,分別為String和char的話,輸出結(jié)果不一樣,為什么呢?

將常量類(lèi)型設(shè)置為String的話:

public class HelloWorld {

public static void main(String[] args) {

final String GENDER = "男";

final String GENDER2 = "女";

? ? ? ? System.out.println(GENDER+GENDER2);

}

}

輸出結(jié)果很正常,是:“男女”;

但是如果類(lèi)型是char:

public class HelloWorld {

public static void main(String[] args) {

final char GENDER = '男';

final char GENDER2 = '女';

? ? ? ? System.out.println(GENDER+GENDER2);


}

}

輸出結(jié)果是很魔性的:52906

這是為什么呢,感覺(jué)好神奇,難道是編碼問(wèn)題?


正在回答

3 回答

char相加是編碼相加

你需要寫(xiě)成System.out.println(""+GENDER+GENDER2),進(jìn)行一次強(qiáng)制轉(zhuǎn)換就是你要的結(jié)果了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

wunianheng 提問(wèn)者

謝謝老師,請(qǐng)問(wèn)System.out.println(""+GENDER+GENDER2)中間的""是怎么起強(qiáng)制轉(zhuǎn)化的作用的呀?
2015-12-07 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Caballarii 回復(fù) wunianheng 提問(wèn)者

""是一個(gè)String類(lèi)型的空字符串,""+Gender代表String和char相加,java會(huì)把char強(qiáng)制轉(zhuǎn)化成String變成String和String相加,所以""+GENDER結(jié)果就是"男",同理,"男"+'女'結(jié)果就是"男女"了,記得給最佳答案謝謝
2015-12-07 回復(fù) 有任何疑惑可以回復(fù)我~
#3

wunianheng 提問(wèn)者 回復(fù) Caballarii

明白了!謝謝老師~已設(shè)為最佳答案
2015-12-07 回復(fù) 有任何疑惑可以回復(fù)我~

char本來(lái)就是int 類(lèi)型儲(chǔ)存的,+號(hào)在java有兩種含義,1是運(yùn)算 2字符串拼接

男女是拼接 52906是運(yùn)算

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

wunianheng 提問(wèn)者

謝謝您!
2015-12-07 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_TY習(xí)慣_0

那是不是說(shuō) 男+女就等于52906
2015-12-08 回復(fù) 有任何疑惑可以回復(fù)我~
#3

Irays 回復(fù) qq_TY習(xí)慣_0

'男'+'女'==52906
2015-12-09 回復(fù) 有任何疑惑可以回復(fù)我~

而且你們看,要是將char類(lèi)型的兩個(gè)常量分別輸出就沒(méi)有問(wèn)題了,如下:

public static void main(String[] args) {

final char GENDER = '男';

final char GENDER2 = '女';

? ? ? ? System.out.println(GENDER);

? ? ? ? System.out.println(GENDER2);

}

輸出結(jié)果是:“男\(zhòng)n女”(\n是回車(chē)的意思)

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Caballarii

因?yàn)閱为?dú)輸出時(shí)會(huì)轉(zhuǎn)換為String類(lèi)型輸出,你可以看成System.out.println只能輸出String類(lèi)型,不是String類(lèi)型就要轉(zhuǎn)換成String類(lèi)型
2015-12-07 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

常量類(lèi)型不一樣,分別為String和char的話,輸出結(jié)果不一樣,為什么呢?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)