龙空技术网

Java 基础之 == 和 equals 区别,详细笔记心得

Java转行记 139

前言:

此刻看官们对“java中的equals和等于号的区别”都比较关注,大家都想要了解一些“java中的equals和等于号的区别”的相关内容。那么小编同时在网上搜集了一些对于“java中的equals和等于号的区别””的相关内容,希望大家能喜欢,朋友们快快来了解一下吧!

一 : Java的 == 用法

1: "==" 用在基本类型中,表示比较等号 两边 的 内容 是否相等,Java中基本数据类型有整型(byte,char,int,long),浮点型(float,double),字符型(char),布尔型(boolean)和引用类型.用法如下

1.1:列举整型 int

public class Test01 {    public static void main(String[] args) {        //基本数据类型 int        int a =10;        int b =10;        if(a == b){            System.out.println("a和b的内容相等");        }else {            System.out.println("a和b的内容不相等"); }}}

输出结果: a 和 b 的内容相等

public class Test01 {    public static void main(String[] args) {        //基本数据类型 int        int a =10;        int b =15;        if(a == b){            System.out.println("a和b的内容相等");        }else {            System.out.println("a和b的内容不相等");        } }}

输出结果: a 和 b 的内容不相等

1.2 列举浮点型 double

public class Test01 {    public static void main(String[] args) {        //基本数据类型 double        double a =10.00;        double b =10.00;        if(a == b){            System.out.println("a和b的内容相等");        }else {            System.out.println("a和b的内容不相等"); } }}

输出结果: a 和 b 的内容相等

public class Test01 {    public static void main(String[] args) {        //基本数据类型 double        double a =10.00;        double b =10.00;        if(a == b){            System.out.println("a和b的内容相等");        }else {            System.out.println("a和b的内容不相等"); } }}

输出结果: a 和 b 的内容不相等

1.3 列举字符型 char

public class Test01 {    public static void main(String[] args) {        //基本数据类型 char        char a ='a';        char b ='a';        if(a == b){            System.out.println("a和b的内容相等");        }else {            System.out.println("a和b的内容不相等"); } }}

输出结果: a 和 b 的内容相等

public class Test01 {    public static void main(String[] args) {        //基本数据类型 char        char a ='a';        char b ='c';        if(a == b){            System.out.println("a和b的内容相等");        }else {            System.out.println("a和b的内容不相等"); } }}

输出结果: a 和 b 的内容不相等

1.4 列举布尔型 boolean

public class Test01 {    public static void main(String[] args) {        //基本数据类型 boolean        boolean a =true;        boolean b =true;        if(a == b){            System.out.println("a和b的内容相等");        }else {            System.out.println("a和b的内容不相等"); } }}

输出结果: a 和 b 的内容相等

public class Test01 {    public static void main(String[] args) {        //基本数据类型 boolean        boolean a =true;        boolean b =false;        if(a == b){            System.out.println("a和b的内容相等");        }else {            System.out.println("a和b的内容不相等"); } }}

输出结果: a 和 b 的内容不相等

1.5列举应用类型 String

在引用类型中,对比的是地址,不是内容

引用数据类型,比较的是他们在堆内存地址是否相等。新new一个引用类型的对象,会重新分配堆内存空间,使用 == 比较返回 false。

二: Java 中的 equals 用法

equals 方法是 Object 类的一个方法,Java当中所有的类都是继承于 Object这个超类(俗称所以内的父类,比较的是地址;

equals 使用在应用类型中,比较的是地址

三:总结:

== 的作用:

  基本类型:比较值是否相等

  引用类型:比较内存地址值是否相等

equals 的作用:

  引用类型:默认情况下,比较内存地址值是否相等。

来自一个Java小白的分享

标签: #java中的equals和等于号的区别