相关疑难解决方法(0)

在Java中切换布尔变量的最简洁方法?

是否有更好的方法来否定Java中的布尔值而不是简单的if-else?

if (theBoolean) {
    theBoolean = false;
} else {
    theBoolean = true;
}
Run Code Online (Sandbox Code Playgroud)

java boolean

205
推荐指数
4
解决办法
14万
查看次数

明确地与布尔常量进行比较是不好的,例如在Java中是否(b == false)?

写不好

if (b == false) //...

while (b != true) //...
Run Code Online (Sandbox Code Playgroud)

是不是总是更好,而不是写:

if (!b) //...

while (!b) //...
Run Code Online (Sandbox Code Playgroud)

据推测,性能没有差异(或者存在?),但是如何衡量两者之间的显性,简洁性,清晰度,可读性等?

更新

为了限制主观性,我还要感谢来自权威编码风格指南的任何引用,这些引用始终是优选的,或者在何时使用.


注意:变量名称b仅用作示例,ala foobar.

java boolean coding-style

72
推荐指数
7
解决办法
2万
查看次数

更好的方法来查找两个变量是否为真或两者都是错误的

我有两个变量,可以是true或false.我通过在数据库上查询某些产品ID的存在与否来获得这些.

现在我需要设置另一个变量,它将是true或false.当两个变量都为真或两者都为假时,它将是真值.这将是假的一个是真的而另一个是假的.

目前我使用if语句来处理它

if ( v1 == true && v2 == true )
 result = true;
else if ( v1==false && v2 == false )
 result = true;
else if ( v1 == true && v2 == false )
 result = false;
else if ( v1==false && v2 == true )
 result = false;
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点?

java boolean-logic

20
推荐指数
3
解决办法
1万
查看次数

标签 统计

java ×3

boolean ×2

boolean-logic ×1

coding-style ×1