字符'A' 的值是65.
把c 的值改为'a'.
编译执行, 可以知道字符'a' 的值为97.
把c 的值改为'0'.
编译执行, 可以知道字符'0' 的值为48.
字符是可以和int 类型做加法运算的,而且字符也是有值的.
字符参与 + 操作的时候, 拿的是字符在计算机底层对应的数据值来进行计算的.
有几个值要了解一下,字符大A的值是65,字符A到Z 的值是连续的.
字符小a的值是97,字符小a到字符小z的值也是连续的.
字符'0'值是48,字符'0' 到'9'的值也是连续的.
用一个char类型的变量ch 来接收一下 i+c 的结果.
写好之后, 编译一下,报错了,
说不兼容的类型,说明这是不可以的,因为结果是int 类型的.
int 类型不能自动转换为char 类型.
char 类型会被自动提升为int 类型,所以这就相当于是两个int 类型做加法,所以应该用int 类型来接收.
编译执行,58,没有问题.
总结: