测试你对Java运算符的掌握程度
本测试包含10道题目,涵盖算术、关系、逻辑、赋值运算符及优先级
3
?
正确答案:A
在Java中,7 / 2
是整数除法,结果为 3
(舍去小数部分)。7 % 2
是取模运算,结果为 1
。7.0 / 2
是浮点除法,结果为 3.5
。
正确答案:C
++a
先自增,a变为6,然后使用6;a++
先使用当前值6,然后自增。所以表达式为 6 + 6 = 12
。
&&
运算符支持短路求值,如果左操作数为false,右操作数不会被计算。
正确答案:A
这是正确的。&&
运算符确实支持短路求值。当左操作数为false时,整个表达式的结果已经确定为false,所以右操作数不会被计算,这可以提高程序性能并避免潜在的错误。
true
?
正确答案:B
A: true && false = false
;B: false || true = true
;C: !true = false
;D: false
。只有B的结果为true。
x
的值是多少?
正确答案:D
计算过程:x = 10 → x += 5 (x = 15) → x *= 2 (x = 30) → x /= 3 (x = 10,整数除法)。最终x的值为10。
2 + 3 * 4
的计算结果是?
正确答案:B
乘法运算符 *
的优先级高于加法运算符 +
,所以先计算 3 * 4 = 12
,然后计算 2 + 12 = 14
。
==
运算符而不是 equals()
方法。
正确答案:B
这是错误的。==
比较的是引用(内存地址),而 equals()
比较的是内容。对于字符串内容比较,应该使用 equals()
方法。
正确答案:C
运算符优先级从高到低:前置自增/自减 > 乘除 > 加减 > 逻辑与。所以 ++
的优先级最高。
正确答案:A
&&
的优先级高于 ||
,所以先计算 b && false = false && false = false
,然后计算 a || false = true || false = true
。
n
是否为偶数?
正确答案:B
偶数的定义是能被2整除的数,即除以2的余数为0。所以使用取模运算符 n % 2 == 0
可以正确判断一个数是否为偶数。