首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何解决Java boolean + string + boolean给出布尔值??

如何解决Java boolean + string + boolean给出布尔值??
EN

Stack Overflow用户
提问于 2018-09-28 01:57:11
回答 2查看 0关注 0票数 0
代码语言:txt
复制
public class BooleanStringBoolean {
     public static void main(String []args){
        String x = new String();
        String y = x.substring(0);
        System.out.println(x == y + " : " + x.equals(y));
     }
}

这段代码只是打印“false”。我已经检查过了,println中的表达式可以存储为布尔值。这里发生了什么事?

EN

回答 2

Stack Overflow用户

发布于 2018-09-28 10:48:34

在x=y之间加上括号:

代码语言:txt
复制
System.out.println((x == y) + " : " + x.equals(y));

如果没有这些括号,评价就变成:

代码语言:txt
复制
(x == (y + " : " + x.equals(y)))
票数 0
EN

Stack Overflow用户

发布于 2018-09-28 10:59:44

试着用括号

代码语言:txt
复制
public class BooleanStringBoolean {
     public static void main(String []args){
        String x = new String();
        String y = x.substring(0);
        System.out.println( (x == y) + " : " + (x.equals(y)) );
     }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档