[英]Java I/O method types
快速理論問題:
為什么Java輸入/輸出方法為Integer類型?
例如:
InputStream
int read()
int read(byte cbuf[])
int read(byte cbuf[], int offset, int length)
第一個以int形式讀取無符號字節(由於Java的字節是有符號的,因此您需要更大的數據類型來保存0-255之間的值),后兩個方法返回讀取的字節數。
為什么Java輸入/輸出方法為Integer類型?
他們不是。 它們是int
類型的。
read()
返回int
的原因是,它可以返回帶外值-1,這意味着流的結尾。
其他read()
方法返回int
是指示接收到的字節數,或者-1指示流的結束。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.