prioridad - operadores relacionales en java
Valor de retorno de la operaciĆ³n de asignaciĆ³n en Java (4)
(línea = reader.readLine ())! = nulo
medio
- Se invoca el método readLine ().
- el resultado se asigna a la línea variable,
- el nuevo valor de la línea será prueba contra nulo
tal vez muchas operaciones a la vez ...
Encontré una declaración en Java
while ((line = reader.readLine()) != null) {
out.append(line);
}
¿Cómo las operaciones de asignación devuelven un valor en Java?
La declaración que estamos verificando es
line = reader.readLine()
y la comparamos con
null
.
Dado que
readLine
devolverá una cadena, ¿cómo exactamente estamos buscando
null
?
El operador de asignación en Java devuelve el valor asignado (como lo hace, por ejemplo, en
c
).
Entonces, aquí se
readLine()
, y su valor de retorno se almacenará en
line
.
Ese valor se verifica contra
null
, y si es
null
, el ciclo terminará.
Las expresiones de asignación se evalúan según su valor de asignación.
(test = read.readLine())
>>
(test = <<return value>>)
>>
<<return value>>
reader.readLine()
lee y devuelve una línea por ti.
Aquí, asignó lo que haya devuelto a la línea y verifique si la variable de línea es nula o no.