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

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.

Follow CodeGalaxy

Mobile Beta

Get it on Google Play
Send Feedback
Keep exploring
Java quizzes
Cosmo
Sign Up Now
or Subscribe for future quizzes