字符的“+”操作

一、字符可以进行“+”的算术操作

例如: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

 

posted @ 2021-08-07 13:09  _Lucario  阅读(173)  评论(0)    收藏  举报