java int和char之间的相互转换
int 转 char
int a = 12;
char a_char = 12 + '0';
char 转 int
char b_char = '8';
int b = b_char - '0';
原因分析:char 类型保存的值就是该字符在ascii表中编码值,因为ascii编码表的数字字符是从'0' 开始依次加1递增,某整数加上'0'对应编码值,可以得到该数在ascii表中的编码值;char转int则相减。
字符值 | ASCII值 |
---|---|
‘0’ | 48 |
‘9’ | 57 |
‘A’ | 65 |
‘Z’ | 90 |
‘a’ | 97 |
‘z’ | 122 |