黑马程序员技术交流社区
标题:
read()方法为什么返回int
[打印本页]
作者:
chenwei
时间:
2012-4-16 22:19
标题:
read()方法为什么返回int
read()方法为什么返回int
Reader.read() 读取一个字符, 返回int
InputStream.read() 读取一个字节, 返回int
为什么不是返回char和byte呢?
作者:
陈坚
时间:
2012-4-16 22:44
返回的的int其实是对应于ASCII码的,在查找ASCII你就可以找到对应的字符了,比如a对应的ASCII码的值就是97
作者:
李保成
时间:
2012-4-16 22:49
呵呵 查看一下API帮助吧 上边甩出的接口的返回类型就是int
当然 这也是最简单的理解方式
作者:
黑马—王宁
时间:
2012-4-16 22:56
返回的是ASCII码对应的值,是int类型的。如果没有值,则返回-1
作者:
常万
时间:
2012-4-16 23:00
返回的是所读取的字符在Unicode中的值,如:当读到A是返回65,当读到末尾是返回-1
作者:
彭盼
时间:
2012-4-16 23:01
read()方法返回的是所读的字节数,要获取所读取的字节,可以用一个字节数组来接受
如:byte[] by=new byte[1024];
xxx.read(by);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2