Рассмотрим следующий кодзначение Java плюс переменная ++
int val1 = 3;
val1++;
int val2 = val1++;
System.out.println(val1);
System.out.println(val2);
значение Val1 = 5; Значение Val2 = 4;
Почему значение Val1 «5»?
Как я понимаю, это должно быть 4, потому что: в LINE1 он назначен значение 3, на line2 1 добавляется путем знач1 ++, которые приводят к знач1 будучи 4.
Val2 это значение of val1, таким образом, 4, плюс 1, который равен 5
И хотя компилятор дает val1 значение 5 и val2 значение 4, что я не понимаю или не вижу здесь?
Я понимаю, что val1 ++ используется во второй раз, но он назначен val2 и не должен влиять на значение val1s, или я ошибаюсь?
Если у вас есть ответ, что лучше, чем сейчас, пожалуйста, опубликуйте его как ответ. – Flexo