OutputStream,write方法参数问题

OutputStream的write(int a)方法是往流里面写入一个byte,但是传入的却是int,会将int强制转换成byte在放入流中

为什么呢?

有说是为了传输127~256之间的值,明显不是,java没有无符号数所以byte最大值只能是127这没错,但是难道就不管256之后的数了么

主要原因还是为了方便开发

因为byte跟其他类型操作或者同类型位操作等会发生类型转换,直接以int作为参数再在方法里处理int转byte问题,这样方便多了

猜你喜欢

转载自xiaoxiaoher.iteye.com/blog/2359920