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

public class SwitchTest {
    public static void main(String[] args) {
        byte k = 0;
        
        switch(k) {
            default:
                int h = 3;
                System.out.println(h);
                break;
            case 0:
                int h = 7;
                System.out.println(h);
            case 1:
                int h = 11;
                System.out.println(h);
        }
    }  
}
Explanation
Возникнет ошибка компиляции "h is already defined".
Локальные переменные, объявленные в блоке switch, имеют общую область видимости.
Чтобы избежать ошибки компиляции, можно использовать отдельный блок { } для каждого case / default.

Следи за CodeGalaxy

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

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