JAVA运算符与流程控制专题测试
考察知识点
本试卷涵盖以下核心知识点:
算术运算符(3题)
- 整数除法特性(10/3=3)
- 取模运算结果符号(与被除数相同)
- 自增自减运算符(++a和a++的区别)
关系运算符(2题)
- 关系运算符返回boolean类型
- ==判断相等与=赋值的区别
逻辑运算符(2题)
- &&短路求值特性
- &和&&的区别(短路与非短路)
赋值运算符(2题)
- 赋值运算符右结合特性
- 复合赋值运算符(+=、-=、*=等)
条件运算符(2题)
- 三元运算符语法格式
- 三元运算符返回值类型必须兼容
if-else语句(1题)
- if条件必须是boolean类型
switch语句(2题)
- switch支持的类型(不支持double)
- case穿透现象与break语句
for循环(1题)
- for循环三部分都可省略
while循环(1题)
- while循环先判断后执行
do-while循环(1题)
- do-while循环先执行后判断
break和continue(2题)
- break退出循环、continue跳过本次迭代
- break可用于循环和switch语句
💡 参考答案在文末
判断题
1
break语句只能在循环语句中使用。
单选题
2
以下代码的输出结果是什么?
Java
int score = 85;
String result = score >= 60 ? "及格" : "不及格";
System.out.println(result);
3
if语句的条件表达式必须是哪种类型?
4
关系运算符的运算结果是什么类型?
5
在Java中,表达式 10 / 3 的结果是多少?
6
以下代码的输出结果是什么?
Java
int a = 5;
boolean result = (a > 10) && (a++ > 3);
System.out.println(a);
7
&和&&的主要区别是什么?
8
以下代码的输出结果是什么?
Java
int a, b;
a = b = 10;
System.out.println(a + ", " + b);
9
在Java中,表达式 -7 % 3 的结果是多少?
10
以下代码的输出结果是什么?
Java
int a = 5;
int b = ++a + a++;
System.out.println(b);
11
条件运算符(三元运算符)的语法格式是什么?
12
以下代码的输出结果是什么?
Java
int x = 10;
System.out.println(x == 10);
13
以下哪个类型不能作为switch语句的表达式类型?
14
以下代码的输出结果是什么?
Java
int day = 2;
switch (day) {
case 1:
System.out.println("周一");
case 2:
System.out.println("周二");
case 3:
System.out.println("周三");
break;
default:
System.out.println("其他");
}
15
for循环的三个部分(初始化、条件、迭代表达式)哪个可以省略?
16
while循环的执行特点是什么?
17
以下代码的输出结果是什么?
Java
int i = 0;
do {
System.out.print(i);
i++;
} while (i < 3);
18
以下代码的输出结果是什么?
Java
for (int i = 0; i < 5; i++) {
if (i == 3) break;
System.out.print(i);
}
多选题
19
以下哪些是Java中合法的复合赋值运算符?
填空题
20
以下代码的输出结果是:____________
Java
int x = 10;
x += 5;
x *= 2;
System.out.println(x);
参考答案
1.错误
2.A
3.C
4.C
5.B
6.A
7.C
8.C
9.A
10.C
11.A
12.B
13.C
14.B
15.C
16.B
17.B
18.A
19.A; B; C
20.30
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码