В Java назначение переменной ассоциативно справа налево .Для вашего теоретического примера в контексте присваивания A = B
подразумевает, что значение B
теперь хранится в A
.Если поменять местами, то значение A
будет сохранено в B
.
. Математическая эквивалентность выполняется с помощью оператора ==
.=
всегда означает присваивание.
Почему ваш код неверен с initialAge = age
- initialAge
является параметром и его значение теряется после возврата метода, поэтому переназначение егоспорный вопрос.Ваше поле age
имеет значение по умолчанию 0, поскольку оно не получает значение для initialAge
.