冯海霞 发表于 2012-10-29 23:17 //c = 'a' + 'b';//编译通过,结果:? 这是因为ASCII码中,ASCII码值最大就到127,但是'a'对应的是97,‘ ...
冯海霞 发表于 2012-10-29 23:29 两个char类型的相加,会都提升成int型再做运算。 char c='0'; c='A'+'2';
葬天 发表于 2012-10-29 23:39 我的 int c = 'a'; c = c + 'b';
冯海霞 发表于 2012-10-29 23:40 我再想想
马磊 发表于 2012-10-30 00:02 这是Java编译器处理的,它觉得你这个表达式有可能超过char类型的时候,就把表达式自动提升到了int类型。 拿 ...
冯海霞 发表于 2012-10-30 00:14 这个是不是跟什么隐式转换和显式转换有关