Java中数据类型及其之间的转换(转)

(byte)300 为什么等于44? java中int是4字节,也就是32位,byte是1字节也就是8位 (byte)300,把int型的300强制转换到byte,这样就会损失精度(32位-->8位) 再看int 300的二进制表示是:100101100,前面的很多0省略了,共32位,当它被转成byte时,只能截取从右至左的低八位,也就是00101100,你算算看是不是44呢(32+8+4) Fl
相关文章
相关标签/搜索