A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2011-12-23 10:53  /  7584 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

while((ch = fr.read()) != -1)  
这个代码为什么不是表示:如果fr.read()能赋值给ch为真,不能为假呢。

fr.read();不管读到的是不是-1,都能给ch赋值

这句话是先把读到的值赋给ch,如果ch不等于-1,循环执行。如果ch等于-1 循环结束
回复 使用道具 举报
本帖最后由 袁泽宇 于 2011-12-23 11:19 编辑
李楠 发表于 2011-12-23 11:12
和 -1 比得实际上是一个表达式呢,如果是在c语言里,这个表达式会返回0或者1。
现在在java里,如果是ch和 ...


!=       意思是不等于。
会返回true 和 fasle
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马