我在Java中遇到了一个声明
while ((line = reader.readLine()) != null) {
out.append(line);
}
赋值操作如何在Java中返回值?
我们正在检查的对象是line = reader.readLine()
,我们将其与null
进行比较。
由于readLine
会返回一个字符串,我们究竟如何检查null
?
答案 0 :(得分:31)
Java中的赋值运算符返回指定的值(就像它在c中一样)。所以在这里,readLine()
将被执行,它的返回值存储在line
中。然后根据null
检查该值,如果是null
,则循环将终止。
答案 1 :(得分:6)
将赋值表达式计算为其赋值。
(test = read.readLine())
>>
(test = <<return value>>)
&GT;&GT;
<<return value>>
答案 2 :(得分:5)
(line = reader.readLine())!= null
表示
可能会同时进行多次操作......
答案 3 :(得分:2)
The Java® Language Specification 15.26. Assignment Operators
在运行时,赋值表达式的结果为 赋值后的变量。
答案 4 :(得分:0)
reader.readLine()
为您读取并返回一行。在这里,您将从该返回的内容分配给行,并检查行变量是否为空。