java中equals和==的区别(很简单)

1.== 的作用是判断引用的对象所申请的地址是否相等。

int a=1,b=1;
if(a==b) System.out.println("true");
else System.out.print("flase");

答案肯定是true;在byte,int,float,double等基本使用类型是可以用== 比较数值。

2.equals() : 它的作用也是判断两个对象是否相等。(能用==比较的也可以用equals比较。)

  String s1,s2;
  s1 = new String("123");
  s2 = new String("123");//引用两个对象,两个对象内容一样,但在储存空间内的地址不一样。
  if(s1==s2) System.out.println("true");
  else System.out.println("flase");
  if(s1.equals(s2)) System.out.print("true");
  else System.out.print("flase");

输出是:
false
true

发布了3 篇原创文章 · 获赞 0 · 访问量 70

猜你喜欢

转载自blog.csdn.net/qq_45773654/article/details/104963526
今日推荐