黑马程序员技术交流社区
标题:
字节流read()返回值为什么是int
[打印本页]
作者:
_let'sgo
时间:
2015-11-3 22:37
标题:
字节流read()返回值为什么是int
字节流读出来的不是字节吗?为什么API中 read()方法读取单个字节返回的不是byte而是int呢?有什么讲究吗?
作者:
石三伢子1
时间:
2015-11-4 11:59
我也不明白啊;
作者:
大自然的搬运工
时间:
2015-11-4 13:20
int 和byte 可以互相转换,存储的都是二进制
作者:
rookiefly
时间:
2015-11-4 18:35
因为电脑中只有0和1 ,如果想要从硬盘存或取数据一定要对操作01串进行一系列定义和转化,比如规定1100001(97)为字母a,于是产生了ASCII码表(7位字符集广泛用于代表标准美国键盘上的字符或符号,实际上97对应的就是a),所以在调用read()方法时其实读取的就是01串,然后将其转为int,最后再根据ASCII码表就行强转,还有一个重要的小细节就是int是4个字节的,所以将int赋给byte时会&0xff,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2