Java编程常见问题解析
1. 代码片段运行结果分析
以下是一系列Java代码片段的问题及解答,帮助大家深入理解Java编程中的常见问题。
1.1 第一个代码片段
final char a = 'A', d = 'D'; // p1
char grade = 'B';
switch(grade) {
case a: // p2
case 'B': System.out.print("great");
case 'C': System.out.print("good"); break;
case d: // p3
case 'F': System.out.print("not good");
}
该代码片段的正确答案是B。代码能够正常编译和运行, grade
的值为 'B'
,匹配到 case 'B'
会输出 "great"
,由于没有 break
语句,会继续执行下一个 case
输出 "good"
,然后遇到 break
结束 switch
语句。
1.2 第二个代码片段
DecimalFormat df = new DecimalFormat("#,000.0#");
doubl