What is the result of the following program compilation and execution?

public class Test {
    public static void main(String[] args) {
        int i = 1;
        long j = 1;
        if (i == 1) {
            int k = 1;
            if (i == k) {
                System.out.println("i equals k");
            }
        } else if (j == k) {
            System.out.println("j equals k");
        }
    }
}
Explanation
Variable k is declared inside if block, thus it is only visible inside if block of if-else statement. We will have a compilation error in the line
 } else if (j == k) {
that says compiler is not able to find symbol k.
                    

Следи за CodeGalaxy

Мобильное приложение Beta

Get it on Google Play
Обратная Связь
Продолжайте изучать
тесты по Java
Cosmo
Зарегистрируйся сейчас
или Подпишись на будущие тесты