基础题目: Reader and Writer为什么要用int类型来存取读写的char类型?
rt
浪费 2 bytes 有什么特殊作用么?
问题点数:20、回复次数:6Top
1 楼beyh(beyh)回复于 2006-03-04 18:16:36 得分 4
可以在读的时候判断流是否己经读完了Top
2 楼725137(2006年不会菜)回复于 2006-03-04 20:07:23 得分 0
并不是用int来存取的。。只是因为
char 转int时。不用强制转换..所以char可以是一个自动转型的int型
你在读的时候你一样可以用
char c=xxx.read();这样..
你看到的有些是用的
int i =xxx.read();这样也可以。没什么不对的..说浪费也是有点浪费..Top
3 楼Paripatetic(逍遥)回复于 2006-03-04 22:07:59 得分 0
楼上两位可以具体说下么
鄙人愚钝 无法理解
直接char r = x.read();
不是很好么,现在非要char r = (char)x.read();Top
4 楼dewdrop(白露)回复于 2006-03-04 22:26:16 得分 8
当用read()函数读这个stream时,到此流的end会返回-1,如果是char的话明显不能实现这个功能Top
5 楼zx2002027(http://www.netyi.net/in.asp?id=zx2002027)回复于 2006-03-04 23:21:32 得分 8
Reader and Writer是对字符流进行读取,可以用int型来表示,正如楼上所说,读取完毕时用int型能表示-1,而char只能转为无符号的int型Top
6 楼Paripatetic(逍遥)回复于 2006-03-04 23:30:27 得分 0
豁然开朗
结贴!Top




