考虑以下Java代码片段: `Boolean a = null; boolean b;` 随后执行 `b = a;`,请问这段代码的执行结果是什么?

答案解析

选项 C 是正确的。在Java中,不能直接将 `null` 赋值给基本数据类型 `boolean`。虽然 `Boolean` 对象可以为 `null`,但是基本数据类型 `boolean` 只能存储 `true` 或者 `false`。 选项 A 错误,因为基本类型不能存储 `null` 值。选项 B 是一个常见的混淆点,如果将一个 `Boolean` 对象赋值给 `boolean` 时,会自动拆箱,如果对象为`null`,则会抛出异常,所以选项B错误。 选项 D 错误,因为编译阶段就会报错,而不会等到运行时才抛出异常。
正确答案:C
随机推荐
开始刷题