Size: a a a

2020 November 07

L

Linnik 🎄 in learn.java
ns ...
А почему у меня в первом случае происходит конкатенация двух значении a+b
А во втором уже трех значений b+a+b
Понять не могу...
Смотри
источник

L

Linnik 🎄 in learn.java
ns ...
Вот теперь я точно запутался
Вот возьмём это
источник

L

Linnik 🎄 in learn.java
а = а + б // это твоё первое выражение выводящееся на экран
источник

L

Linnik 🎄 in learn.java
То есть аб
источник

L

Linnik 🎄 in learn.java
Потом
источник

n.

ns ... in learn.java
ок
источник

L

Linnik 🎄 in learn.java
Второе
источник

L

Linnik 🎄 in learn.java
б = б + а (но а у тебя уже имеет значение аб)
источник

L

Linnik 🎄 in learn.java
То есть б + аб
источник

L

Linnik 🎄 in learn.java
баб
источник

L

Linnik 🎄 in learn.java
Понял, не?)
источник

L

Linnik 🎄 in learn.java
То есть ты во втором условии к б добавляешь аб
источник

L

Linnik 🎄 in learn.java
У тебя же в первом условии а стало аб
источник

n.

ns ... in learn.java
теперь понял. Спс.
Для меня это открытие.
Я не знал что значения, указанные в println тоже сохраняются и перезаписываются
источник

n.

ns ... in learn.java
в моем случае а присвоилось значение а+b
источник

L

Linnik 🎄 in learn.java
Получается так
источник

DK

Dmtr Klkv in learn.java
Это потому что ты написал += то есть сумма и присвоение.
источник

DK

Dmtr Klkv in learn.java
Если бы написал просто + то была бы просто сумма, без присвоения
источник

n.

ns ... in learn.java
Dmtr Klkv
Это потому что ты написал += то есть сумма и присвоение.
Да, уже разобрался. Спс.
Я не знал что присвоение, указанное в sout, тоже перезаписывает значение переменной.
Я думал sout просто выводит значение в консоль и все.
А тут оказывается что у переменной перезаписывается значение...
источник

DK

Dmtr Klkv in learn.java
Так работают все вызовы методов в java. Сначала будет выполнено то, что в скобках, а результат будет передан в метод.
источник