課程
/后端開發(fā)
/Java
/文件傳輸基礎——Java IO流
大佬們,想請問下方法二運行結果中的最后幾行會有那么多ffff,(因為我兩個都沒有用& 0xff)
方法一:
方法二:
運行結果:
2019-03-19
源自:文件傳輸基礎——Java IO流 4-1
正在回答
這是byte轉化integer時出現的問題(因為用的是integer的方法),因為byte在java中是有正負的整數,所以轉為integer是也是相應的整數,integer存儲大小為4個字節(jié),而byte為一個字節(jié),存在相應擴展,負數是補碼存儲,所以是前面添1,正數是原碼存儲所以添0,最后轉化為16進制數,前面的0省略,而1不能省略,所以通過&0xff取后八位有效位
那你帶上試試
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
2 回答不和0xff想與,結果有問題啊
2 回答運行出來結果有問題?。。?/p>
1 回答方法一和方法二同時運行時方法二只用了16毫秒,當我單獨運行方法二時都是24左右毫秒,這是為什么???
1 回答最后拋出了個異常不知道是什么原因,運行結果是對的。求解
4 回答數據流的byte數組讀取方法為什么我的這個方法運行結果不對?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2022-06-25
這是byte轉化integer時出現的問題(因為用的是integer的方法),因為byte在java中是有正負的整數,所以轉為integer是也是相應的整數,integer存儲大小為4個字節(jié),而byte為一個字節(jié),存在相應擴展,負數是補碼存儲,所以是前面添1,正數是原碼存儲所以添0,最后轉化為16進制數,前面的0省略,而1不能省略,所以通過&0xff取后八位有效位
2019-03-21
那你帶上試試