首页 > 编程语言 > 详细

java String 的比较

时间:2019-07-07 13:57:05      阅读:142      评论:0      收藏:0      [点我收藏+]

先看一段代码:

 1 public class StringCom {
 2 
 3     public static void main(String[] args) {
 4         String a = "hello";
 5         String b = "hello";
 6         String c = new String("hello");
 7         char d[] = {‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};
 8         
 9         System.out.println(a==b);  //true
10 
11         System.out.println(a==c);  //false
12  
13         System.out.println(a==d);  // Incompatible operand types String and char[]
14 
15         System.out.println(a.equals(d)); //false , 提示:Unlikely argument type for equals(): char[] seems to be unrelated to String
16         
17         System.out.println(a.equals(new String("hello")));  //true
18 
19     }
20 
21 }

遇到一个问题,就像上面的5个比较,问哪个会输出false,至于第13行的那个,在Eclipse里直接报错 “Incompatible operand types String and char[]  ”  , 所以意思是,也不会输出false?还没运行就报错了。

 

还有就是看到一个讨论:https://www.nowcoder.com/questionTerminal/e426ba1e900c4a7ea000e9a029653aae?from=relative 

里面有关于 ‘==’和‘equals’的讨论,有些回复看得我懵逼了,推荐一篇博客:https://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.html

还有知乎的一个回答:https://www.zhihu.com/question/26872848

 

java String 的比较

原文:https://www.cnblogs.com/Guhongying/p/11145111.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!