全部学科
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
单选题

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

A

3.33

B

3

C

3.0

D

4

2
单选题

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

A

-1

B

1

C

-2

D

2

3
单选题

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

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

10

B

11

C

12

D

13

4
单选题

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

A

int

B

String

C

boolean

D

char

5
单选题

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

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

10

B

true

C

false

D

编译错误

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中合法的复合赋值运算符?

A

+=

B

-=

C

*=

D

:=

10
单选题

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

A

条件 ? 值1 : 值2

B

条件 : 值1 ? 值2

C

条件 ? 值1 ? 值2

D

if 条件 then 值1 else 值2

11
单选题

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

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

及格

B

不及格

C

85

D

编译错误

12
单选题

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

A

int

B

String

C

boolean

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
判断题

break语句只能在循环语句中使用。

A

B

20
填空题

以下代码的输出结果是:______

Java
int x = 10;
x += 5;
x *= 2;
System.out.println(x);
← 上一个试卷 JAVA设计模式专题测试
下一个试卷 → JAVA集合框架专题测试

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库