本帖最后由 杨兴庭 于 2013-7-12 17:46 编辑
import java.io.*;
class FileReaderDemo2
{
public static void main(String[] args)
{
FileReader fr=new FileReader("demo.txt");
//定义一个字符数组,用于存储读到字符。
//该read(char[])返回的是读到字符个数。
char[]buf=new char[1024];
int num=0;
while((num=fr.read(buf))!=-1)
{
System.out.println(new String(buf,0,num));
}
fr.close();
}
}
看完这段程序后,帮我看一句代码 while((num=fr.read(buf))!=-1),括号内的小括号不是一个赋值运算吗,小括号外大括号内不是一个在判断值吗,看内容意思应该是如果num!=-1;就继续循环,可是我有点不解,赋值后怎么去判断,系统怎么处理的?
|