java強制類型轉(zhuǎn)換int java中為什么int轉(zhuǎn)char要強制類型轉(zhuǎn)換?
java中為什么int轉(zhuǎn)char要強制類型轉(zhuǎn)換?1. 將整型強制類型轉(zhuǎn)換為字符型,JVM 會把數(shù)字當(dāng)成字符的 ASCII 編碼來處理。例如字符 "(" 的 ASCII 編碼為 40,所以將整型 40
java中為什么int轉(zhuǎn)char要強制類型轉(zhuǎn)換?
1. 將整型強制類型轉(zhuǎn)換為字符型,JVM 會把數(shù)字當(dāng)成字符的 ASCII 編碼來處理。
例如字符 "(" 的 ASCII 編碼為 40,所以將整型 40 強制類型轉(zhuǎn)換為字符型,會得到字符 "("。
int a = 40
char c = (char) a
輸出:(
2. 先轉(zhuǎn)成字符串,再轉(zhuǎn)成 char
通過String.valueOf()轉(zhuǎn)化為字符串類型;
再通過str.toCharArray()轉(zhuǎn)化為字符類型。
int a = 4
String str = String.valueOf(a)
char[] array = str.toCharArray()
for (int i = 0 i < array.length i )
{
System.out.print(array[i])
}
3. 加上 48,因為 ASCII 編碼 48 到 57 為字符 "
int a = 4
char b = (char)(a "0")