课程
/后端开发
/Java
/文件传输基础——Java IO流
大佬们,想请问下方法二运行结果中的最后几行会有那么多ffff,(因为我两个都没有用& 0xff)
方法一:
方法二:
运行结果:
2019-03-19
源自:文件传输基础——Java IO流 4-1
正在回答
这是byte转化integer时出现的问题(因为用的是integer的方法),因为byte在java中是有正负的整数,所以转为integer是也是相应的整数,integer存储大小为4个字节,而byte为一个字节,存在相应扩展,负数是补码存储,所以是前面添1,正数是原码存储所以添0,最后转化为16进制数,前面的0省略,而1不能省略,所以通过&0xff取后八位有效位
那你带上试试
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
2 回答不和0xff想与,结果有问题啊
2 回答运行出来结果有问题!!!
1 回答方法一和方法二同时运行时方法二只用了16毫秒,当我单独运行方法二时都是24左右毫秒,这是为什么???
1 回答最后抛出了个异常不知道是什么原因,运行结果是对的。求解
4 回答关于String转化为byte数组后,不进行&0xff,打印出的结果,上图,为什么是这样,汉字的一个字节前面为什么有那么多的1