字符的“+”操作
一、字符可以进行“+”的算术操作
例如:int a = 10;char b = 'A';
则a + b = 75;
可以看到'A'的Ascll码对应65,因此值是75
是拿字符在计算机底层对应的数值进行操作的
二、算术表达式的类型
算数表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
例如上述的int a = 10;char b = '0';如何定义一个数据类型来接收a+b的值呢?
如果定义char c = a + b;则会报错,提示char的数据类型过低,应该定义成int c = a + b;这样就没问题
提升规则如下
1.byte类型、short类型和char类型将被自动提升为int类型
2.整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
等级顺序:byte,short,char->int->long->float->double

浙公网安备 33010602011771号