当前位置: 首页 > 面试题库 >

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

董哲
2023-03-14
问题内容

是否有比简单的if-else更好的否定Java布尔值的方法?

if (theBoolean) {
    theBoolean = false;
} else {
    theBoolean = true;
}

问题答案:
theBoolean = !theBoolean;


 类似资料:
  • 问题内容: 如果您具有布尔变量: 我可以用if / else子句得到相反的结果: 有更简洁的方法吗? 问题答案: 只是用逻辑运算符不分配就像你会在你的条件语句来实现(,,…)。您已经在使用布尔值,因此它将翻转至(反之亦然):

  • 问题内容: 我声明一个布尔变量。例如, 现在,如果我执行以下代码段: 我懂了。好吧,我知道它很明显,但是我需要知道其背后的原因。 问题答案: 当您评估对象的布尔值时,Java会将其取消装箱(自装箱功能,自1.5开始)。因此,实际的代码是:。然后它抛出。对于任何装箱的值,将空对象拆箱将引发此异常。 在1.5之前,您必须手动将值拆箱:所以它更明显(也更加冗长:)

  • 问题内容: 在JavaScript中实现单例模式的最简单/最干净的方法是什么? 问题答案: 我认为最简单的方法是声明一个简单的对象文字: 如果您希望单例实例上有私人成员,则可以执行以下操作: 这就是所谓的模块模式,它基本上可以让你来封装对象私有成员,通过采取利用的优势关闭。 更新: 我想补充一点,如果要防止修改单例对象,可以使用ES5 方法冻结它。 这将使对象不可变,从而防止对其结构和值进行任何修

  • 有没有更简洁的方法来做到这一点? 编辑:我的问题确实是重复的。对于任何阅读这篇文章的人,我建议再看看其他的线程--它们有一些好的东西。

  • 问题内容: 例如,我目前正在这样做: 你能打败这个吗? 问题答案:

  • 照例,每个类型的值都有一个相应类型的变量。C++中的布尔类型叫做bool。布尔变量的使用和其他类型类似,如: bool fred; fred = true; bool testResult = false; 第一行是一个简单的变量声明;第二行是个赋值;第三行是声明和赋值的组合,叫做初始化。 前面提到过,比较操作符的结果是布尔值,所以可以将结果保存在布尔变量中,如: bool evenFlag =