快速理论问题:
为什么java输入/输出方法是Integer类型?
例如:
InputStream
int read()
int read(byte cbuf[])
int read(byte cbuf[], int offset, int length)
答案 0 :(得分:0)
第一个读取无符号字节作为int(因为Java的字节是有符号的,你需要一个更大的数据类型来保存0-255的值),最后两个方法返回读取的字节数。
答案 1 :(得分:0)
为什么java输入/输出方法是Integer类型?
他们不是。它们属于int
类型。
read()
返回int
的原因是它可以返回带外值-1,意味着流结束。
其他read()
方法返回int
的原因是指示接收的字节数,或-1表示流的结束。