可能性の重複:
Why does InputStream#read() return an int and not a byte?なぜread()の戻り値の型は整数ですか?Issue regarding the return value of the read() function in java?
(リードドキュメントを1として)java.io.FileInputStreamクラスの方法は、次のバイトを読み出し入力ストリーム、なぜそれが戻り値の型の整数、なぜバイトではありません。
これに問題はありますか?
-1をバイト単位で格納できないのはなぜですか?それは-127から+128の範囲です。 – Santosh
@Santosh:より正確には、バイトで返すことはできません(しかし、*他の部分はかなり明確です) –
もちろん、 '-1'をバイトとして返すことができます。'return(byte)-1;'。もちろん、本当の答えは、バイトで257 *の値を返すことはできません。ストリームの終わりを知らせるためには257番目の値が必要です。 – Bombe