Java 字符和字符串參與運算

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'轉換爲int97,那麼爲什麼'a'進行混合運算的時候會提升爲97呢?

2、ASCII編碼表:

計算機只識別01,爲了方便把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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章