书上说bety、char、short之间不能互相转换,它们之间要计算只能先全都转换成int型后才能行。   bety占8位,取值范围为:-128~127。
short占16位,取值范围为:-32768~32767.
照这样看bety型应该可以转隐换成short啊?另外请大虾们把各种基本数据类型的存储关系图画出来,不胜感激!
 

解决方案 »

  1.   


      byte b  =127;
      short s = b;这个不算是隐式转换么。
      

  2.   

    “说byte、char、short之间不能互相转换”我现在才明白语文是一切讨论的基础。
      

  3.   

    char 和 byte不是一个概念的byte a = (byte)'b';这个是成立的 char型就是一个单字符 直接强制类型转换就可以完成转换成1个字节的byte。 因为char的定义就是1字节。所以互换方式就是强制转换 
    byte a = (byte)'c';
    char b = (char)a;
    System.out.println(b); char在java中可以直接取值来表示
    char b = (char)100;
    System.out.println(b);
    结果是d 
      

  4.   

    可能是我理解错了
    但楼主的
    照这样看bety型应该可以转隐换成short啊?
    太误导人了 我也只是针对句话就下结论了
      

  5.   

    我想知道char和short可不可以自动转换呀,是不是要强制类型转换啦。
    请赐教。