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
Зареєструйся Зараз
або Підпишись на майбутні тести