测试你对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 可以正确判断一个数是否为偶数。