Что напечатает следующий код:

public class Increments {
    public static void main(String[] args) {
        int i = 0;
        i = i++ + i++;
        System.out.println(i);
    }
}
Explanation
В Java операнды вычисляются слева направо.
Результат первого i++ будет 0, результат второго i++ - уже 1. При этом само i после этого будет равным 2.
Но результат сложения 0+1 перезапишет значение 2.

Слідкуй за CodeGalaxy

Мобільний додаток Beta

Get it on Google Play
Зворотній Зв’язок
Продовжуйте вивчати
тести з Java
Cosmo
Зареєструйся Зараз
або Підпишись на майбутні тести