relacionales prioridad operadores incremento ejemplos decremento condicionales comparacion asignacion aritmeticos java expression file-handling assignment-operator

prioridad - operadores relacionales en java



Valor de retorno de la operaciĆ³n de asignaciĆ³n en Java (4)

(línea = reader.readLine ())! = nulo

medio

  1. Se invoca el método readLine ().
  2. el resultado se asigna a la línea variable,
  3. 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.