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