Что будет напечатано в результате выполнения следующей программы?

public class Test {
    public static void main(String[] args) {
        int i = 1;
        add(i++);
        System.out.println(i);
    }
    
    static void add(int i) {
        i += 2;
    }
}
Explanation
Значение переменной i увеличивается на 1 в момент передачи в метод.
Внутри метода add() используется одноимённая переменная, любые действия с которой никак не влияют на исходную.

Follow CodeGalaxy

Mobile Beta

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