草庐IT

boolean-operations

全部标签

java - 比较表达式语言中的字符串和 boolean 值

我有这种行为我不太明白${someVar}${someVar.class.name}${someVar=='error'}输出falsejava.lang.Booleantrue如何解决?为了首先测试两个“事物”是否具有相同的类型然后它们的值是否相同,编写测试的正确方法是什么? 最佳答案 这是在ELspecification中定义的语言行为:A{==,!=,eq,ne}BotherruleselidedIfAorBisBooleancoercebothAandBtoBoolean,applyoperatorCoerceAtoBool

java - 在 Java 中将 Boolean 转换为 boolean 并处理 null 的实用方法

Java中是否有实用方法将Boolean转换为boolean并自动将对Boolean的空引用处理为false? 最佳答案 怎么样:booleanx=Boolean.TRUE.equals(value);?这是一个单一的表达式,只有当value为非null且代表true的Boolean引用时,它才会计算为true。 关于java-在Java中将Boolean转换为boolean并处理null的实用方法,我们在StackOverflow上找到一个类似的问题: ht

java - 带有 boolean 值的 Switch 语句不起作用?

为什么我的编译器告诉我:不兼容的类型:必需:boolean值找到:Int案例0和案例1例如:publicvoidtest(booleanisOn){switch(isOn){case0:if(isOn){System.out.println("itson");}break;case1:if(!isOn){System.out.println("itsoff");}break;default:System.out.println("Idon'tknow!");}驱动类:Clubme=newClub();me.test(true); 最佳答案

java - 在 Java 中声明 boolean 变量的正确方法是什么?

我刚开始学习Java。在我关注的在线类(class)中,我被要求尝试以下代码:Stringemail1="meme@me.coh";Stringemail2="meme@me.com";BooleanisMatch=false;isMatch=email1.equals(email2);if(isMatch==true){System.out.println("Emailsmatch");}else{System.out.println("Emailsdon'tmatch");}我不明白为什么我在下一行比较电子邮件地址并将值分配给isMatch时要求我将isMatch声明为false。

java - 为什么避免 boolean 实例化是个好主意?

PMD警告我避免boolean实例化(出于效率原因)。我有这样的东西Booleanvariable=newBoolean(somestringIGotRepresentingABoolean);我应该用这个Booleanvariable=Boolean.valueOf(somestringIGotRepresentingABoolean);为什么这样更好? 最佳答案 原因是newBoolean总是返回一个新的实例。由于boolean实例是不可变的,因此拥有超过2个实例是没有意义的。一个为假,一个为真。试试这个,你会看到Boolean

java - Lucene OR 搜索使用 boolean 查询

我有一个包含多个字段的索引,其中一个是字符串字段,我在其中存储产品的类别名称......例如“电子”、“家庭”、“花园”等newStringField("category_name",categoryName,Field.Store.YES));//categoryNameisavaluesuchas"Electronics"我正在执行boolean查询以按名称、价格和类别查找产品,但我不确定如何执行OR搜索以便我可以同时查询两个类别。我当前的查询如下所示:Stringcat="Electronics"TermQuerycatQuery=newTermQuery(newTerm("ca

java - 如何在 if 语句中使用这个 boolean 值?

privateStringgetWhoozitYs(){StringBuffersb=newStringBuffer();booleanstop=generator.nextBoolean();if(stop=true){sb.append("y");getWhoozitYs();}returnsb.toString();}这是我在编程类(class)中进行的项目的一段代码。我遇到的问题是,在声明boolean停止并尝试为其分配一个随机生成的boolean值之后,我不能在if语句中使用它来确定是否应该将更多的y附加到StringBuffer。我在构造函数中确实有随机生成器,所以这部分不

java - 如何使用 Java 制作真正大的 boolean 数组?

当我尝试使用Java创建一个非常大的boolean数组时,例如:boolean[]isPrime1=newboolean[600851475144];我得到了可能的精度损失错误?是不是太大了? 最佳答案 要存储600亿位,您需要绝对最小地址空间75千兆字节!祝你好运!更糟糕的是,Java规范没有指定boolean数组将为每个元素使用一个内存位——它可以(andinsomecasesdoes)使用更多。无论如何,我从ProjectEuler#3中认出了那个数字.如果它需要那么多内存,那你就做错了......

java - 为什么 org.apache.commons.lang.BooleanUtils.isTrue(Boolean bool) 使用三元运算符?

我无缘无故地F3进入这个,并且惊讶地看到这个方法实现如下:publicstaticbooleanisTrue(Booleanbool){if(bool==null){returnfalse;}returnbool.booleanValue()?true:false;}为什么不呢?publicstaticbooleanisTrue(Booleanbool){if(bool==null){returnfalse;}returnbool.booleanValue();}这并不重要,所以我想知道这样做有什么好处吗?可读性是一个足够弱的论据,我认为这是噪音。除非我缺少其他一些好处。

java - 对于 boolean 值,(p ^ q) 和 (p != q) 之间是否存在有用的区别?

Java有两种方法来检查两个boolean值是否不同。您可以将它们与!=或^(xor)进行比较。当然,这两个运算符在所有情况下都会产生相同的结果。尽管如此,将它们都包括在内还是有意义的,例如在What'sthedifferencebetweenXORandNOT-EQUAL-TO?中讨论过的。.对于开发人员来说,根据上下文更喜欢一个甚至是有意义的——有时“这些boolean值中的一个是真的”读起来更好,而其他时候“这两个boolean值是否不同”更好地传达了意图。所以,也许使用哪一个应该是品味和风格的问题。令我吃惊的是javac并没有对它们一视同仁!考虑这个类:classTest{pu