12.3.3 布尔型和字符型数值的自动装箱/拆箱
如前所述,Java也为boolean和char类型提供了封装器,它们是Boolean和Character。这些封装器也应用自动装箱/拆箱特性。例如,分析下面的程序:
对于这个程序,需要注意的最重要地方是:在if条件表达式中对b进行自动拆箱。您应该记得,控制if的条件表达式的求值结果必须是boolean类型。因为有了自动拆箱特性,当对条件表达式进行求值时,b中的布尔值被自动拆箱。因此,因为提供了自动装箱/拆箱特性,所以在if语句中可以使用Boolean对象。
正是因为有了自动拆箱特性,现在也可以使用Boolean对象控制所有循环语句。当将Boolean用作while、for或do/while的条件表达式时,会自动拆箱为它的布尔等价形式。例如,现在下面的代码是完全合法的: