请充分利用我的好奇心(code example see at line 38th(code edited))
Boolean bol = true;
Boolean bol1 = !bol;
我的问题是
答案 0 :(得分:6)
如果bol
为空,则第二条指令将抛出NullPointerException。如果您确定布尔值不为null,那么没问题。
答案 1 :(得分:2)
是的,没问题。
布尔值可以包含第三个值“null”,whearat布尔值只能包含true
或false
。
如果你有一个功能
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;