java io流里面的InputStream中的read方法是返回一个int类型的数,为什么不是short类型的

2024-12-04 21:48:25
推荐回答(2个)
回答1:

原因有很多,其中一个就是:
char取值范围是0~65535
而short取值范围是-32768~32767
java为了与Reader统一,Reader每次读一个字节。为了方便转换所以用int。如果用short的话转换可能出问题

回答2:

这你去问谁呀,问当初写这个方法那些人为什么不返回一个short?