Valor de retorno de la operación de asignación en Java

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 esline = reader.readLine() y lo comparamos connull.

Ya quereadLine devolverá una cadena, ¿cómo exactamente estamos buscandonull?

Respuestas a la pregunta(4)

Su respuesta a la pregunta