這里為什么不可以這樣打?
public class HelloWorld{
??? public static void main(String[] args) {
??????? final char Sex1='男';
??????? final char Sex2='女';
??????? System.out.println(Sex1+Sex2);
??
??
?}
}
運(yùn)行成功但是為什么輸出的是一串?dāng)?shù)字而不是??"男女"
public class HelloWorld{
??? public static void main(String[] args) {
??????? final char Sex1='男';
??????? final char Sex2='女';
??????? System.out.println(Sex1+Sex2);
??
??
?}
}
運(yùn)行成功但是為什么輸出的是一串?dāng)?shù)字而不是??"男女"
2019-09-03
舉報(bào)
2019-10-03
+是用來連接變量名和字符串的。這樣用不太妥當(dāng),可以參考下面的代碼。個(gè)人見解,歡迎批評(píng)指正。
2019-09-03
該字符常量在內(nèi)存中存儲(chǔ)的是該字符在Unicode字符集中的排序位置,比如:
?final char Sex1='a';
?final char Sex2='b';
?System.out.println(Sex1+Sex2);
結(jié)果會(huì)是195,因?yàn)閮?nèi)存x中存儲(chǔ)的是字符a在Unicode字符集中的排序位置97,b是98,這里(Sex1+Sex2)直接相加會(huì)變成97+98