我正在查看第 11 页上的代码http://www.cs.usfca.edu/~parrt/doc/java/JavaIO-notes.pdf
我有一个陈述有问题。我认为分配的结果是一个左值。所以 ((byteRead = inFile.read()) != -1) 应该与 (inFile.read()) != -1) 相同。尽管查看输出,但情况似乎并非如此。所以我的问题是语句 ((byteRead = inFile.read()) != -1) 是如何解析的?
编辑:从回复看来,我对作业结果有当前的解释。我想知道通过替换代码片段出了什么问题
int byteRead;
而((byteRead = inFile.read()) != -1)
outFile.write(byteRead);
和
而(inFile.read()!= -1)
outFile.write(inFile.read());