【发布时间】:2019-03-31 12:17:09
【问题描述】:
几个月前我开始自学Java 基础(在业余水平上熟悉 PHP 好几年了)。
为了练习,我使用 OCA Java SE 8 Programmer 1 学习指南,并给出了一个示例考试问题,这让我对@987654322 中使用花括号和分号感到困惑@ 并且无法在 Java 文档中找到。
我不明白为什么允许回答 E 并编译。
我已经尝试在 Netbeans 10 (JDK 11) 中评估警告和提示,但并没有让我理解基础。
还尝试了多种可以编译的组合(仅警告Empty statement)。if (true) ; {;;{}{}{}} ;;;;;;;;if (true) ;;{}{{}{}{}}; {;;{}{}{}} ;;;;;;;;if (true) ;;{}{{}{}{}}; {;;{}{}{}}
问题:以下哪些语句不会编译?
A. if (true) ;
B. @987654328 @
C. if (true) {;}
D. if (true) {;;}
E. if (true) ; {} ;
F. All statements will compile(=正确答案)
请帮忙! 提前致谢。
【问题讨论】:
标签: java if-statement curly-braces