Я начал изучать себя Основы Java несколько месяцев назад (на любительском уровне, знакомом с PHP
в течение нескольких лет).
Для практики я использую ОСА JavaSE 8 Programmer 1 Учебное пособие и приведен пример экзаменационного вопроса, который вводит меня в заблуждение относительно использования фигурных скобок и точек с запятой в if-statement
и не может найти в Java документацию .
Я не понимаю, почему ответ E разрешен и компилируется.Я пытался в Netbeans 10 (JDK 11) оценить предупреждения и подсказки, но не помог мне понять основы.Также пробует несколько комбинаций, которые будут скомпилированы (только предупреждение Empty statement
).if (true) ; {;;{}{}{}} ;;;;;;;;
if (true) ;;{}{{}{}{}}; {;;{}{}{}} ;;;;;;;;
if (true) ;;{}{{}{}{}}; {;;{}{}{}}
Вопрос: Какое из следующих утверждений не будет компилироваться? A. if (true) ;
B. if (true) {}
C. if (true) {;}
D. if (true) {;;}
E. if (true) ; {} ;
F. All statements will compile
(= правильный ответ)
Пожалуйста, помогите!Заранее спасибо.