切换布尔值(布尔值)

时间:2013-07-30 12:24:54

标签: java boolean

请充分利用我的好奇心(code example see at line 38th(code edited)

Boolean bol = true;
Boolean bol1 = !bol;

我的问题是

  • 以正确的方式,或者是否存在(任何)可能的缺失,为什么要避免使用
  • 对于布尔值和布尔值
  • ,结果是正确的
  • Java中有另一种数据类型,可以使用表达式切换,逻辑值

3 个答案:

答案 0 :(得分:6)

如果bol为空,则第二条指令将抛出NullPointerException。如果您确定布尔值不为null,那么没问题。

答案 1 :(得分:2)

是的,没问题。

布尔值可以包含第三个值“null”,whearat布尔值只能包含truefalse

如果你有一个功能

public static void hi(boolean b) {...};

public static void main(String[] args){
    Boolean b = null;
    hi(b); // ... throws a NullPointerException at Runtime only
}

这称为自动装箱,因为Reflection需要带有包的真实类。

反思也有

Void (realy wired in real code)
Integer
Float
Enum (sometimes)

答案 2 :(得分:1)

是的,这是正确的方法,它将同时使用布尔值和布尔值。

您的“另一种数据类型”可能是用于将布尔值存储为0和1的整数,但我不知道如果我们有真正的布尔值,谁会这样做。

在那里,你会用这个:

int a = 1;
int negated = 1-a;