一、ASCII表
了解int与char彼此转化之前,先让咱们看一下ASCII码表。

其间数字字符对应的方位为:48 - 57。
二、char转int
char转int之前,先将运算式中的每个字符都转化成ASCII码值,再进行核算。
以下代码为例,其间i3的成果契合咱们的预期要求。
char c = '0';
int i1 = c; // 48
int i2 = c - 0; // 48
int i3 = c - '0'; // 0
int i4 = c + '0'; // 96
三、int转char
int转char之前,先将运算式中的每个字符都转化成ASCII码值,再进行核算。
核算出数值后,再据此转化为字符(数值为该字符对应的ASCII码值)。
以下代码为例,其间c3的成果契合咱们的预期要求。
int i = 5;
char c1 = i; // 越界
char c2 = i - 0; // 越界
char c3 = i - '0'; // 越界
char c4 = i + '0'; // 5