两个char类型的数据相加为什么结果却是数字?
入口处编写的程序是:
char a='a';
char b='b';
system.out.println(a+b);
控制题输出结果是195
,这是为什么,以前我是听说过对应什么编码,什么的,一时没太在意给忘记了,今天有个人问我,我回答不上啊,那个汗颜啊。哪位大神,求解啊。
[解决办法]
两个char类型的相加时 自动转换成int型 然后相加
[解决办法]
char本质上就是个8位数对应的ascii码,'a'是97 ‘b’是98。相加就是195
[解决办法]
2楼正解!
不管是char或是byte,在进行运算时,先转化为int类型!
也就是说a会转化成int类型97
b会转化成int类型98
再相加!