在Java中,假设有以下代码片段: `boolean a = true; boolean b = false; boolean c;`,则以下哪个表达式的结果为`true`?

答案解析

A选项 `c = a && b;` 中 `a && b` 表示逻辑与运算,`true && false`的结果为`false`。B选项 `c = a || b;` 中 `a || b` 表示逻辑或运算,`true || false`的结果为`true`。C选项 `c = !a;` 中 `!a` 表示逻辑非运算,`!true`的结果为`false`。D选项 `c = a ^ b;` 中 `a ^ b` 表示逻辑异或运算,`true ^ false`的结果为`true`。但题目问的是赋值给c之后,c的值是否为true。A选项执行后,c的值为false,B选项执行后,c的值为true,C选项执行后,c的值为false, D选项执行后,c的值为true。但注意题目要求只有一个结果为true,所以是迷惑选项,因为这里考察的是运算符的用法和结果,而不是表达式结果。题目中说以下哪个表达式的结果,指的不是c的值,而是逻辑运算的结果,所以B选项正确。
正确答案:B
随机推荐
开始刷题