char m='a'; //輸出:a。java
char m='a'+'b'; //輸出:Ã。char類型相加,提高爲int類型,輸出對應的字符。注,在CMD.exe用輸出結果是問題?,不一樣的編碼輸出顯示不同。Eclipse中須改爲UTF-8。編碼
int m='a'+'b'; //輸出:195。//195沒有超出int範圍,直接輸出195。.net
char m='a'+b; //輸出:報錯。//由於b是一個賦值的變量。code
char m=197; //輸出:Ã。 //輸出字符編碼表中對應的字符。blog
char m='197; //輸出:報錯。//由於有單引號,表示是字符,只容許放單個字符。ip
char m='a'+1; //輸出:b。//提高爲int,計算結果98對應的字符是b。get
char m='中'+'國'; //輸出:42282。字符編碼
char m='中'+'國'+'國'+'國'; //輸出:報錯。int轉char有損失。由於結果已經超出char類型的範圍。變量
int m='中'+'國'+'國'+'國'; //輸出:86820cli
char m='中'+1; //輸出:丮。//1是int,結果提高爲int,輸出對應的字符。
char m='中'+"國"; //輸出:報錯。String沒法轉換爲char。
System.out.println('中'+"國"); //輸出:中國。//沒有變量附值的過程。String與任何字符用「+」相連,轉換爲String。
System.out.print('a'=='a'); //輸出 true
System.out.println((int)Character.MAX_VALUE); // 輸出 65535
System.out.println((int)Character.MIN_VALUE); // 輸出 0
參考:https://blog.csdn.net/ibelieve618/article/details/54948729