char字符的一些理解
场景:
char a = '2';
a-‘1’ 和 a-1 有什么区别吗
要说明这个问题,得谈一下ASCII
字符集的概念?
字符集是通过1-127数字表示一些数字,字母,特殊符号的集合。
而char是1个字节长,刚好是128位,ASCII也是127位。
所以char可以转换为int
还是上面那个例子
a-‘1’ :字符1在ASCII代表的数字是49,2代表的数字是50
那么相减就等于1
a-1:字符2代表的数字是50,1是int类型的1
那么相减就等于49
当然这里还涉及到减号化为数字的情况,再补。