原因有很多,其中一个就是:char取值范围是0~65535而short取值范围是-32768~32767java为了与Reader统一,Reader每次读一个字节。为了方便转换所以用int。如果用short的话转换可能出问题
这你去问谁呀,问当初写这个方法那些人为什么不返回一个short?