1、字符的混合運算:
class DataTypeConversion{
public static void main(String[] args){
System.out.println('a');
}
}
上面代碼輸出結果:a
class DataTypeConversion{
public static void main(String[] args){
System.out.println('a' + 1);
}
}
上面代碼輸出結果:98
分析:因爲在計算的過程中char
類型會自動提升爲int
類型進行計算,輸出結果爲98
,'a' + 1 = 98
,那麼就說明char
類型的'a'
轉換爲int
是97
,那麼爲什麼'a'
進行混合運算的時候會提升爲97呢?
2、ASCII編碼表:
計算機只識別0
和1
,爲了方便把a,b,c,1,2,3...
等等這些字符用二進制進行表示,所以就製作了ASCII,所有人統一遵守ASCII的使用規則,在ASCII編碼表中'a'
字符對應的就是int
類型的97
,所以在混合運算時會將a
轉換爲97
進行運算。
3、字符串的拼接:
任何數據類型用+
於字符串相連接都會產生新的字符串。
class DataTypeConversion{
public static void main(String[] args){
System.out.println("hello" + 'a' + 1);
System.out.println('a' + 1 + "hello");
}
}
輸出結果:helloa1 和 98hello