OutputStream的write(int a)方法是往流里面写入一个byte,但是传入的却是int,会将int强制转换成byte在放入流中
为什么呢?
有说是为了传输127~256之间的值,明显不是,java没有无符号数所以byte最大值只能是127这没错,但是难道就不管256之后的数了么
主要原因还是为了方便开发
因为byte跟其他类型操作或者同类型位操作等会发生类型转换,直接以int作为参数再在方法里处理int转byte问题,这样方便多了
OutputStream的write(int a)方法是往流里面写入一个byte,但是传入的却是int,会将int强制转换成byte在放入流中
为什么呢?
有说是为了传输127~256之间的值,明显不是,java没有无符号数所以byte最大值只能是127这没错,但是难道就不管256之后的数了么
主要原因还是为了方便开发
因为byte跟其他类型操作或者同类型位操作等会发生类型转换,直接以int作为参数再在方法里处理int转byte问题,这样方便多了