全部学科
Python全栈
python
NodeJS全栈
nodejs

JAVA运算符与流程控制专题测试

20 题 40 分钟 难度:★

考察知识点

本试卷涵盖以下核心知识点:

算术运算符(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语句只能在循环语句中使用。

A

B

单选题
2

以下代码的输出结果是什么?

Java
int score = 85;
String result = score >= 60 ? "及格" : "不及格";
System.out.println(result);
A

及格

B

不及格

C

85

D

编译错误

3

if语句的条件表达式必须是哪种类型?

A

int

B

String

C

boolean

D

任意类型

4

关系运算符的运算结果是什么类型?

A

int

B

String

C

boolean

D

char

5

在Java中,表达式 10 / 3 的结果是多少?

A

3.33

B

3

C

3.0

D

4

6

以下代码的输出结果是什么?

Java
int a = 5;
boolean result = (a > 10) && (a++ > 3);
System.out.println(a);
A

5

B

6

C

4

D

编译错误

7

&&&的主要区别是什么?

A

没有区别,可以互换使用

B

&是位运算符,&&是逻辑运算符

C

&不短路,&&有短路特性

D

&只能用于整数,&&只能用于布尔值

8

以下代码的输出结果是什么?

Java
int a, b;
a = b = 10;
System.out.println(a + ", " + b);
A

10, 0

B

0, 10

C

10, 10

D

编译错误

9

在Java中,表达式 -7 % 3 的结果是多少?

A

-1

B

1

C

-2

D

2

10

以下代码的输出结果是什么?

Java
int a = 5;
int b = ++a + a++;
System.out.println(b);
A

10

B

11

C

12

D

13

11

条件运算符(三元运算符)的语法格式是什么?

A

条件 ? 值1 : 值2

B

条件 : 值1 ? 值2

C

条件 ? 值1 ? 值2

D

if 条件 then 值1 else 值2

12

以下代码的输出结果是什么?

Java
int x = 10;
System.out.println(x == 10);
A

10

B

true

C

false

D

编译错误

13

以下哪个类型不能作为switch语句的表达式类型?

A

int

B

String

C

double

D

char

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("其他");
}
A

周二

B

周二 周三

C

周二 周三 其他

D

编译错误

15

for循环的三个部分(初始化、条件、迭代表达式)哪个可以省略?

A

只能省略初始化

B

只能省略迭代表达式

C

都可以省略

D

都不能省略

16

while循环的执行特点是什么?

A

先执行后判断

B

先判断后执行

C

至少执行一次

D

只执行一次

17

以下代码的输出结果是什么?

Java
int i = 0;
do {
    System.out.print(i);
    i++;
} while (i < 3);
A

0

B

012

C

0123

D

编译错误

18

以下代码的输出结果是什么?

Java
for (int i = 0; i < 5; i++) {
    if (i == 3) break;
    System.out.print(i);
}
A

012

B

0123

C

01234

D

无限循环

多选题
19

以下哪些是Java中合法的复合赋值运算符?

A

+=

B

-=

C

*=

D

:=

填空题
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
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 JAVA设计模式专题测试
下一套试卷 → JAVA集合框架专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码