JAVA学习笔记03

浅谈Java中equals()和==的区别

一.先来说说Java的基本数据类型和引用类型

八大基本数据类型:Byte,short,int,long,double,folat,boolean,char,其中占一个字节的是byte,short和char占两个字节,int,float占四个字节,double和long占8个字节,boolean只有true和false,这八种数据变量中直接存储值

八大基本数据类型对应着各自的封装类型,提供了更多的方法,且不进行初始化时值默认为空(基本数据类型必须初始化)

String类型属于引用类型,变量中存储的是地址,对应的地址存储数据

二.equals和==

equals是判断两个变量或者实例指向同一个内存空间的值是不是相同

而==是判断两个变量或者实例是不是指向同一个内存空间

举个通俗的例子来说,==是判断两个人是不是住在同一个地址,而equals是判断同一个地址里住的人是不是同一个

————————————————
版权声明:本文为CSDN博主「不划水的易水寒」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38162448/article/details/81611894

原文地址:https://www.cnblogs.com/franksimon/p/14802096.html