定義常量char MAN=男,WOMAN=女,結果輸出為一個數值52906???什么問題呢?
public class HelloWorld{ ? ??
? ? public static void main(String[] args) { ? ? ? ??
? ? ? ? final char MAN='男'; ? ?
? ? ? ?final char WOMAN='女'; ? ?
? ? ? ?System.out.println(MAN+WOMAN); ??
? ? }?
}?
運行結果:52906
?what???求大神解釋下。把MAN和WOMAN分開打印就行,合起來就這樣了,犯了什么錯誤呢??
2017-06-11
你的輸出語句中的+號等于是執行了一次運算,其實中間加上換行符就行了
2017-06-09
因為char本質就是int,char MAN='男';?char WOMAN='女'; ?MAN+WOMAN就相當于int + 運算,而不是連接兩個字符,要連接的話?MAN+“”+WOMAN,這樣加一個空String,輸出就會自動轉換成String“男女”。
2017-06-09
public class HelloWorld{ ? ??
? ? public static void main(String[] args) { ? ? ? ??
? ? ? ? final char MAN='男'; ??
? ? ? ?final char WOMAN='女'; ? ?
? ? ? ?System.out.println(MAN+""+WOMAN); ??
? ? }?
}?
貌似char類型相加就會自動轉換成整形的什么碼來著,,,忘了。。。
2017-06-09
這樣是執行了一個運算啊 ?