Java运算符测试

测试你对Java运算符的掌握程度

本测试包含10道题目,涵盖算术、关系、逻辑、赋值运算符及优先级

第 1 题 选择题
以下哪个表达式的结果是 3
  • A 7 / 2
  • B 7 % 2
  • C 7.0 / 2
  • D 7 + 2

解析

正确答案:A

在Java中,7 / 2 是整数除法,结果为 3(舍去小数部分)。7 % 2 是取模运算,结果为 17.0 / 2 是浮点除法,结果为 3.5

第 2 题 选择题
以下代码的输出结果是什么?
int a = 5; System.out.println(++a + a++);
  • A 10
  • B 11
  • C 12
  • D 13

解析

正确答案:C

++a 先自增,a变为6,然后使用6;a++ 先使用当前值6,然后自增。所以表达式为 6 + 6 = 12

第 3 题 判断题
在Java中,&& 运算符支持短路求值,如果左操作数为false,右操作数不会被计算。
  • A 正确
  • B 错误

解析

正确答案:A

这是正确的。&& 运算符确实支持短路求值。当左操作数为false时,整个表达式的结果已经确定为false,所以右操作数不会被计算,这可以提高程序性能并避免潜在的错误。

第 4 题 选择题
以下哪个表达式的结果为 true
  • A 5 > 3 && 2 > 4
  • B 5 < 3 || 2 < 4
  • C !(5 > 3)
  • D 5 == 3

解析

正确答案:B

A: true && false = false;B: false || true = true;C: !true = false;D: false。只有B的结果为true。

第 5 题 选择题
以下代码执行后,变量 x 的值是多少?
int x = 10; x += 5; x *= 2; x /= 3;
  • A 10
  • B 15
  • C 30
  • D 10

解析

正确答案:D

计算过程:x = 10 → x += 5 (x = 15) → x *= 2 (x = 30) → x /= 3 (x = 10,整数除法)。最终x的值为10。

第 6 题 选择题
根据运算符优先级,表达式 2 + 3 * 4 的计算结果是?
  • A 20
  • B 14
  • C 24
  • D 9

解析

正确答案:B

乘法运算符 * 的优先级高于加法运算符 +,所以先计算 3 * 4 = 12,然后计算 2 + 12 = 14

第 7 题 判断题
在Java中,字符串比较应该使用 == 运算符而不是 equals() 方法。
  • A 正确
  • B 错误

解析

正确答案:B

这是错误的。== 比较的是引用(内存地址),而 equals() 比较的是内容。对于字符串内容比较,应该使用 equals() 方法。

第 8 题 选择题
以下哪个运算符的优先级最高?
  • A + (加法)
  • B * (乘法)
  • C ++ (前置自增)
  • D && (逻辑与)

解析

正确答案:C

运算符优先级从高到低:前置自增/自减 > 乘除 > 加减 > 逻辑与。所以 ++ 的优先级最高。

第 9 题 选择题
以下代码的输出结果是什么?
boolean a = true; boolean b = false; System.out.println(a || b && false);
  • A true
  • B false
  • C 编译错误
  • D 运行时错误

解析

正确答案:A

&& 的优先级高于 ||,所以先计算 b && false = false && false = false,然后计算 a || false = true || false = true

第 10 题 选择题
以下哪个表达式可以正确判断一个整数 n 是否为偶数?
  • A n / 2 == 0
  • B n % 2 == 0
  • C n * 2 == 0
  • D n + 2 == 0

解析

正确答案:B

偶数的定义是能被2整除的数,即除以2的余数为0。所以使用取模运算符 n % 2 == 0 可以正确判断一个数是否为偶数。

测试完成!

0
总题数: 10
正确答案: 0
错误答案: 0
正确率: 0%
返回学习