JAVA中的流结束

JAVA中的流结束,java,io,inputstream,Java,Io,Inputstream,我对下面出现的陈述感到困惑 InputStream类的基本read()方法读取单个 数据的无符号字节,并返回无符号字节的int值。 这是一个介于0和255之间的数字。如果流的结尾是 如果遇到,则返回-1;你可以用它作为一个标志 注意小溪的尽头 因为一个字节最多可以表示256个整数,所以我看不出它如何表示0到256和-1。有人能评论一下我在这里遗漏了什么吗?尽管read()操作只读取一个字节,但它实际上返回一个int,所以没有问题 但是,除了特殊的-1流结束值之外,只返回0-255范围内的值。它返

我对下面出现的陈述感到困惑

InputStream类的基本read()方法读取单个 数据的无符号字节,并返回无符号字节的int值。 这是一个介于0和255之间的数字。如果流的结尾是 如果遇到,则返回-1;你可以用它作为一个标志 注意小溪的尽头

因为一个字节最多可以表示256个整数,所以我看不出它如何表示0到256和-1。有人能评论一下我在这里遗漏了什么吗?

尽管
read()
操作只读取一个字节,但它实际上返回一个
int
,所以没有问题


但是,除了特殊的-1流结束值之外,只返回0-255范围内的值。

它返回一个
int
,而不是
字节
,因此,尽管它通常只包含0-255,但它可以包含其他值。

的返回类型是
int
,如果值在0-255范围内,则可以将其读取为字节。

谢谢。三个答案都一样,所以我接受第一个。