下列程序的输出结果是( )。 public class Test { public static void main(String[] args) { char a1 = ’B’, a2 = ’c’;

admin2010-07-28  31

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

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

答案4

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

最新回复(0)