-3

Please just my curiosity that could be used (code example see at line 38th(code edited))

Boolean bol = true;
Boolean bol1 = !bol;

my question are

  • its proper way, or is there (any) possible lack, issue why to avoid to use
  • is correct result is the same for boolean and Boolean
  • is there another data type in Java, where is possible toggle with expression, logical value
4

3 回答 3

6

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

于 2013-07-30T12:31:36.227 回答
2

好的,可以。

Boolean 可以容纳第三个值“null”,whearat boolean 只能容纳trueor 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)
于 2013-07-30T12:36:16.867 回答
1

是的,这是正确的方法,它适用于布尔值和布尔值。

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

在那里,你会使用这个:

int a = 1;
int negated = 1-a;
于 2013-07-30T12:29:19.900 回答