Java 布尔原语
Java boolean primitive
我可以在 java 中执行此操作吗?
private static boolean isRight(){
return new Random.nextBolean();
}
boolean test = true;
test = test && isRight()
我的问题是,我可以使用布尔值来更新同一个布尔值,就像如果它是 int 或 double 一样吗?这是一个好的编程习惯还是有更好的方法
当然可以。 boolean
与 Java.
中的任何其他原始类型的工作方式相同
但是请注意,这是对 Random
的滥用:您不应该在每次要从中提取时都重新初始化生成器。您可以将其保留为 class 中的 static
字段,注意其监视器上的 synchronize
以帮助实现线程安全。
另请注意,一旦计算结果为 false
,test
将保持 false
。
我可以在 java 中执行此操作吗?
private static boolean isRight(){
return new Random.nextBolean();
}
boolean test = true;
test = test && isRight()
我的问题是,我可以使用布尔值来更新同一个布尔值,就像如果它是 int 或 double 一样吗?这是一个好的编程习惯还是有更好的方法
当然可以。 boolean
与 Java.
但是请注意,这是对 Random
的滥用:您不应该在每次要从中提取时都重新初始化生成器。您可以将其保留为 class 中的 static
字段,注意其监视器上的 synchronize
以帮助实现线程安全。
另请注意,一旦计算结果为 false
,test
将保持 false
。