本帖最后由 陈国斌 于 2013-5-3 23:28 编辑
毕向东java视频第18天第13个视频——io流(拷贝文本文件)中有这样一段代码:
while((len=fr.read(buf))!=-1)
{
fw.write(buf,0,len);
}
while后边的括号里是条件表达式,只要括号里的代码运行完的结果是boolean型的就行,这倒是可理解,但是,括号里的内容毕竟是条件表达式,顾名思义,它的作用就应该仅仅是用来判断后边的大括号内的语句是否要执行,而在此处,它似乎还充当读取动作的执行代码。这样的写法,逻辑上不太明白,请高手指点。 |