在java中 (‘m’ + 4 )的结果为什么是 一个字符 ??
请具体说明理由。

解决方案 »

  1.   

    你在哪里看到它的结果是一个字符了?
    'm'+4,'m'会被提升为int,然后与4做加法
    LZ可以看看Java语言规范的一些有关Promotion的章节
      

  2.   

    'm' + 4 = 113
    char('m' + 4) = q
    不知道你看到的是什么样的
      

  3.   

    楼主莫非是String str='m'+4;?
      

  4.   

    不是一个字符  char和int做运算 char会自动转化为int 所以 结果是一个int值 也就是说 结果占 4个字节
      

  5.   

    谢谢大虾们。我是这样试的 'm'+4; 然后把它转化为char类型的。。实际上他是转化成int型的了