> 运动
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小白的分享
本文内容由快快网络小熊整理编辑!