JDK的OutputStream为什么方法write(int b)的入参类型是int呢?

Java的OutPutStream中有一个方法:write(int b)   文档里是这么解释的:  将指定的字节写入此输出流。write 的常规协定是:向输出流写入一个字节。要写入的字节是参数 b 的八个低位。b 的 24 个高位将被忽略。  我怎么觉得这个方法有些奇怪呢。参数是一个int类型的整数,为啥不直接是一个字节呢? 今天在群里有小伙伴提到这个问题,知乎上也有人问起这个问题, 就这个问题
相关文章
相关标签/搜索