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 以帮助实现线程安全。

另请注意,一旦计算结果为 falsetest 将保持 false