返回byte 使用char进行转型啊 byte和char应该是对应的类型我估计是print不接受byte类型 你查下api就知道了

解决方案 »

  1.   

    查了一下 果然不接受byte类型 我估计原因是一个byte可能是char字符 也可能是数字 所以才要求你明确转型
      

  2.   

    在java中char和byte的类型是不一样的。
    byte是从-128到127
    而char是从'\u0000'到'\uffff',也就是0到65535
    你可以自己考虑以上程序在什么时候对什么时候不对啦。
    还要char多用来表示unicode字符。
      

  3.   

    byte 8位
    char 16位
    这个我知道
    String s2 = "123456789"; 应该占18字节吧 
    那为什么只循环9次?
      

  4.   

    当然肯定是9次啦,123456789这些都是ASCII码是127以前的。中文系统下面默认的GBK编码是变长编码,西文字符都用8位表示,中文这些才是16位。因此这里是9。如果把这里换成9个汉字就是18次啦。