Задачу я решил, но не понимаю, как это работает. Прокомментируйте, пожалуйста.
Fandar
6 уровень
Как это работает?
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Iva
23 августа 2023, 14:18
public static void main(String[] args) {
// объявляем переменную x типа int и присваиваем ей значение
int x = 2;
// объявляем переменную y типа int и присваиваем ей значение
int y = 4;
// объявляем переменную z типа int и присваиваем ей значение
int z = 0;
// объявляем переменную digits типа String и присваиваем ей результат
// соединения (конкатенации) чисел x, y, z и пустой строки "" при этом
// сложение идет слева направо и сначала будут суммированны x и y,
// причем как числа, после этого будет добавлена пустая строка и
// результат автоматически будет преобразован в строку, а далее будет
// добавлено число z уже как строка, так как при добавлении числа к
// строке число преобразуется в строку и складываются уже строки
// выводим на экран значение переменной digits
System.out.println(digits);
}
+2
1-ый Манул
24 марта 2021, 09:05
Как я понимаю, но это далеко не точно.
До момента с сложением строки можно проводить математические операции, а после того когда хоть раз прибавилась строка, то уже нельзя. Потому что теперь каждый раз будет String + int, а при таком сложении всегда будет преобразовываться в строку. Получается, что там 2 (x) и 4 (y) сложатся получится 6 типа int, а когда добавят "" (пустую строку), то уже будет "6" типа String, а значит математически добавить 0 (z) не получится, поэтому он просто добавится в конец строки.
+2
Ivan None
24 марта 2021, 08:12
В лекции есть пример
Порядок выполнения: ((a + a) + "1") + a
+3
михаил
24 марта 2021, 07:42
ты бы код приложил бы ))
0