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 

  • 相关阅读:
    第四周进度条
    单元测试
    第四周开发日志(psp)
    软件工程个人作业03
    第四周课堂作业——单元测试
    进度条 第三周
    开发日志
    软件工程个人作业2
    《构建之法》阅读笔记01
    第一二周进度条
  • 原文地址:https://www.cnblogs.com/bluewhy/p/4911221.html
Copyright © 2011-2022 走看看