问题描述:
这段WHILE语句怎么理解?
while ((bytes = in.read(bteFile)) != -1)
{
out.write(bteFile, 0, bytes);
}
JAVA中的,之前没见过这种.
特别是这个条件判断
((bytes = in.read(bteFile)) != -1)
这个((bytes = in.read(bteFile))的意思是将值赋给bytes对吧,但是最外层又加了一堆括号是什么意思?表示的是里面赋值成功返回1么?为什么是-1?
应该理解成bytes = in.read(bteFile),然后看看byte的值是否等于-1么?
while ((bytes = in.read(bteFile)) != -1)
{
out.write(bteFile, 0, bytes);
}
JAVA中的,之前没见过这种.
特别是这个条件判断
((bytes = in.read(bteFile)) != -1)
这个((bytes = in.read(bteFile))的意思是将值赋给bytes对吧,但是最外层又加了一堆括号是什么意思?表示的是里面赋值成功返回1么?为什么是-1?
应该理解成bytes = in.read(bteFile),然后看看byte的值是否等于-1么?
问题解答:
我来补答展开全文阅读