下列程序的输出结果是______。 public class Test10 public static void main(String[] args) { char c

admin2010-02-22  16

问题 下列程序的输出结果是______。       public class Test10            public static void main(String[] args)          {                 char  c1=’B’,c2=’c’;                 if(c1 + 1<c2 ) ++c1;                 System.out.println(c1);          }

选项 A、B
B、b
C、C
D、c

答案4

解析 在程序中,c1和c2均为char类型的变量,判断条件c1+1<c2执行过程是:在Unicode字符集中找到字符‘B’的下一个字符,即‘C’。再将字符‘C’和字符‘c’的索引值做比较,在Unicode字符集中,‘C’的索引值小于‘C’的索引值,因此条件表达式为true,条件分支 ++c1;将被执行,因此c1的值变为‘B’的下一个字符‘C’。
转载请注明原文地址:https://kaotiyun.com/show/LZnp777K
0

最新回复(0)