Java中赋值操作的返回值

时间:2016-07-02 19:52:48

标签: java expression file-handling assignment-operator

我在Java中遇到了一个声明

while ((line = reader.readLine()) != null) {
    out.append(line);
}

赋值操作如何在Java中返回值?

我们正在检查的对象是line = reader.readLine(),我们将其与null进行比较。

由于readLine会返回一个字符串,我们究竟如何检查null

5 个答案:

答案 0 :(得分:31)

Java中的赋值运算符返回指定的值(就像它在中一样)。所以在这里,readLine()将被执行,它的返回值存储在line中。然后根据null检查该值,如果是null,则循环将终止。

答案 1 :(得分:6)

将赋值表达式计算为其赋值。

(test = read.readLine())

>>

(test = <<return value>>)

&GT;&GT;

<<return value>>

答案 2 :(得分:5)

  

(line = reader.readLine())!= null

表示

  1. 调用readLine()方法。
  2. 结果已分配给变量
  3. 的新值将证明 null
  4. 可能会同时进行多次操作......

答案 3 :(得分:2)

The Java® Language Specification 15.26. Assignment Operators

  

在运行时,赋值表达式的结果为   赋值后的变量。

答案 4 :(得分:0)

reader.readLine()为您读取并返回一行。在这里,您将从该返回的内容分配给行,并检查行变量是否为空。