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

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
Зарегистрируйся сейчас
или Подпишись на будущие тесты