У меня есть эта строка кода из учебниказначения Asigning в JAVA
while((line = bufferedReader.readLine()) != null)
Он работал хорошо, но я не понимаю концепцию. Является ли Java присвоить значение самой операции line = bufferedReader.readLine()
? После этого выглядит так:
line
и line = bufferedReader.readLine()
имеет то же значение ?.
Попытка получить его я тестировал
String a = "Not null";
String b;
System.out.println((b = a));
Выход был: Not null
.
Вопрос есть. Операция присвоения имеет (по крайней мере, на мгновение) то же значение, что и справа от «=».
'линия = bufferedReader.readLine' не является значением, это задание. Случается, что вызывается метод readLine, возвращаемое значение присваивается 'line', а после этого результат (строка) проверяется как не равный нулю. (И немного offtopic: я не думаю, что этот вопрос заслуживает downvotes, это не сумасшедший вопрос, чтобы попросить какое-то объяснение) –
«Это может быть какой-то глупый вопрос, который получит отрицательные голоса» задайте свой вопрос уже! Мы скажем вам, если это глупо. И, пожалуйста, не используйте «Большое спасибо». (См. Http://stackoverflow.com/help/behavior) –