当前位置: 代码迷 >> Eclipse >> 两个char部类的数据相加为什么结果却是数字
  详细解决方案

两个char部类的数据相加为什么结果却是数字

热度:6   发布时间:2016-04-23 01:17:36.0
两个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

再相加!
  相关解决方案