byte的范围是 -128--127之间,由于255>127所以将255转换赋给byte b1时会损失精度.将其再转成int时,不能恢复到原来的值.

解决方案 »

  1.   

    byte类型的范围是-128-+127,而你把255强制转化成byte类型,自然就是-1了,没到你转化成int的时候就不对了。
      

  2.   

    如果你想把byte型转换成int型,用bl.intValue();方法来得到!
      

  3.   

    to gaojunbo(飞马)
    怎么会损失精度呢?-1并没有丢失什么,
    (byte)0xFF 就是-1嘛有朋友推荐给我:与一下 0xFF
    好像是可以,可我想知道java语言层上是否支持这种有到无符号的转换?