首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

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

2013-08-04 
两个char类型的数据相加为什么结果却是数字?入口处编写的程序是:char aachar bbsystem.out.printl

两个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

再相加!

热点排行