У меня был вопрос в моем тесте, который меня запутал (код прикреплен ниже). Короче говоря, я думал, что переменные переназначаются, а затем добавляются обратно в качестве значения выражения (делая вывод 8, 10), но похоже, что исходное значение почему-то не изменилось. Что мне не хватает?
p.s. Извините, если подобный вопрос существует, я не смог его найти (возможно, это слишком очевидно: P).
class InitTest{
public static void main(String[] args){
int a = 10;
int b = 20;
a += (a = 4);
b = b + (b = 5);
System.out.println(a + ", " + b);
}
}