java中两个char型数据相加得到int型数据的转换机制是怎么样的?

解决方案 »

  1.   

    先把char型转化成对应的asic码,再进行相加的吧
      

  2.   

    char里面存的是asicc码,也是整型
      

  3.   

    那既然char里面存的也是整型的ascii码,内存中的存储时如何区分char和整型的呢?
    比如char a = ‘a’ ,int a = 97在内存中是不是存储的内容一样都是整型,如何区别两者呢?
      

  4.   

    select '1'+3 from dual;
      

  5.   

    是的··你如果需要得到字符·要再重新转换成char类型
      

  6.   


    内存里面只有01010101二进制位,char本质上就是int,97作为char类型就是a,作为整数就是97
      

  7.   

    嗯。不满32位的扩展到int(32位)然后运算。
      

  8.   

    一切对象都是0和1。char只不过是能运算的0和1,哈哈。
      

  9.   

    订正:char 是一个 unsigned 整数,表示一个字符的 UTF-16 编码(可能是2或4字节)的一个16位代码单元……
    运算时,char 是一个小于 int 的整数类型,根据 Java 的二元操作类型转换规则, char + char 被转换成 int + int,结果是 int。