搜索
写经验 领红包
 > 运动

java的==与equals(java里==和equals啥区别)

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

一 : Java的 == 用法

1: &34; 用在基本类型中,表示比较等号 两边 的 内容 是否相等,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(&34;);        }else {            System.out.println(&34;); }}}

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

public class Test01 {    public static void main(String[] args) {        //基本数据类型 int        int a =10;        int b =15;        if(a == b){            System.out.println(&34;);        }else {            System.out.println(&34;);        } }}

输出结果: 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(&34;);        }else {            System.out.println(&34;); } }}

输出结果: 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(&34;);        }else {            System.out.println(&34;); } }}

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

1.3 列举字符型 char

public class Test01 {    public static void main(String[] args) {        //基本数据类型 char        char a =&39;;        char b =&39;;        if(a == b){            System.out.println(&34;);        }else {            System.out.println(&34;); } }}

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

public class Test01 {    public static void main(String[] args) {        //基本数据类型 char        char a =&39;;        char b =&39;;        if(a == b){            System.out.println(&34;);        }else {            System.out.println(&34;); } }}

输出结果: 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(&34;);        }else {            System.out.println(&34;); } }}

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

public class Test01 {    public static void main(String[] args) {        //基本数据类型 boolean        boolean a =true;        boolean b =false;        if(a == b){            System.out.println(&34;);        }else {            System.out.println(&34;); } }}

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

1.5列举应用类型 String

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

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

二: Java 中的 equals 用法

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

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

三:总结:

== 的作用:  基本类型:比较值是否相等  引用类型:比较内存地址值是否相等

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

来自一个Java小白的分享

本文内容由快快网络小熊整理编辑!