zoukankan      html  css  js  c++  java
  • JAVA ==与equals区别

     == 是一个运算符,Equals则是string对象的方法。

    ==在基本数据类型比较时,比较值是否相等;在比较引用对象时,比较地址是否相同。equals()只用于比较值相等。

    1.基本数据类型比较

    ==既可以比较int,double类型,也可以比较String类型。相等为true,否则为false。

    equals()是String对象的方法,只能用于比较String变量的值。相等为true,否则为false。 

    例1:

    代码: 

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int a=11;
    int b=11;
    String c="abc";
    String d="abc";
    if(a==b)
    System.out.println("true");
    else
    System.out.println("false");
    if(c==d)
    System.out.println("true");
    else
    System.out.println("false");
    }

     结果:

    true
    true

    2、引用对象比较

    ==比较栈内存中的地址是否相等 ,相等为true 否则为false。equals比较值,相等为true,否则为false。

     例2:

    代码:

    public static void main(String[] args) {
    String d="abc";
    String e=new String("abc");
    if(e==d)
    System.out.println("true");
    else
    System.out.println("false");
    }

    结果:

    false 

    true 

  • 相关阅读:
    习惯的本质:逐步建立新的常态
    如何度过有用的每一天
    如何利用晚上八点到十点这段时间自我提升
    为什么很多年轻人总会感到迷茫
    当你学会专注,人生才算真正成熟
    如何过上简单的生活
    游标
    触发器

    函数
  • 原文地址:https://www.cnblogs.com/bluewhy/p/4911221.html
Copyright © 2011-2022 走看看