java字節流的-1和讀取強制轉爲byte的問題

java中inputstream是全部字節輸入流的父類,理解時要注意每次 read()的時候返回的都是一個 0~255的整數恰好表明了一個字節的意思。可是int是四位的,當咱們強制轉爲byte的時候,因爲java採起的是暴力的截斷,於是只會取低位字節。於是這時byte(-128~127)就多是負數了。當咱們再有byte轉位int的時候,這時候這個int可能就不等於read出來的int。例如:jav
相關文章
相關標籤/搜索