B、2
C、3
A
20
下面选项中,哪个是短路与运算符( )
A、&
B、&&
C、|
D、||
正确答案: B 我的答案:B 得分: 0.8分
答案解析:
运算符“&”和“&&”都表示与操作,当且仅当运算符两边的操作数都为true时,其结果才为true,否则结果为false。当运算符“&”和“&&”的右边为表达式时,两者在使用上还有一定的区别。在使用“&”进行运算时,不
论左边为true或者false,右边的表达式都会进行运算。如果使用“&&”进行运算,当左边为false时,右边的表达式不会进行运算,因此“&&”被称作短路与
21
下列选项中,哪一个是十进制数6的二进制值( )
A、111
B、101
C、110
D、011
正确答案: C 我的答案:C 得分: 0.8分
答案解析:
十进制转换成二进制就是一个除以2取余数的过程。把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果
22
请阅读下面的程序
public class Test {
public static void main(String[] args) {
int i = 0;
int count = 0;
do {
if (!(i + “”).contains(“4”)) {
count++;
}
i++;
} while (i < 500);
System.out.println(“一共有:” + count);
}
}
下列选项中,哪一个是程序运行后count的值
A、322
B、323
C、324
D、325
正确答案: C 我的答案:C 得分: 0.8分
答案解析:
判断500以内的数字,不包含4的个数,499-99-40-36=324。
99表示以4为百位数数字的个数,40表示以4为十位数数字的个数,36=4*9表示以4位个位数数字的个数
23
下列选项中,关于运算符“^”的描述正确是
A、二进制位有1,则结果为1
B、二进制位有0,则结果为0
C、二进制位有相同,则结果为1,不同为0
D、二进制位有相同,则结果为0,不同为1
正确答案: D 我的答案:D 得分: 0.8分
答案解析:
位运算符“^”是将参与运算的两个二进制数进行“异或”运算,如果二进制位相同,则值为0,否则为1
24
请阅读下面的程序
public class Test {
public static void main(String[] args) {
int x;
int y;
for (x = 1, y = 1; x <= 100; x++) {
if (y >= 20) {
break;
}
if (y % 3 == 1) {
y += 3;
continue;
}
y -= 5;
}
System.out.println(“x=” + x + “,y=” + y);
}
}
下列选项中,哪一个是程序的运行结果
A、x=8,y=22
B、x=22,y=8
C、x=3,y=0
D、x=0,y=3
正确答案: A 我的答案:A 得分: 0.8分
答案解析:
按照循环语句嵌套if语句的执行流程分析即可得到正确结果,注意break和continue语句的特点
25
请阅读下面的代码片段
public static int add(int a,int b) {
return a + b;
}
下列选项中,可以在main()方法中成功调用add()方法的是
A、int num = add(1.0,2.0);
B、int num = add(‘a’,‘b’);
C、int num = add(true,flase);
D、int num = add(“1”,“2”);
正确答案: B 我的答案:A 得分: 0.0分
答案解析:
调用add方法传入’a’和’b’会自动类型提升为int类型,查找对应的ascii码表值
26