==和equals的区别是什么?
"=="是一个关系运算符,关系运算符可以用来进行数据和数据之间的比较,而在java中数据类型大致可以分为两大类分别是基本数据类型
和引用数据类型
。
基本数据类型包含
byte,int,float,double,char,boolean,long,short八种类型。
引用类型包含类,数组,接口三种类型。
对于基本类型来说,"=="比较的是其值的是否相同。
对于引用类型来说,"=="比较的是其地址的是否相同。
原因是:基本数据类型是值传递
,引用数据类型是引用传递
。
基本数据类型:变量名指向具体的数值.
而引用数据类型:变量名指向存储数据对象的内存地址,即变量名指向hash值.文章来源:https://www.toymoban.com/news/detail-460545.html
基本数据类型:变量在声明之后,java就会立刻分配给他内存空间.文章来源地址https://www.toymoban.com/news/detail-460545.html
到了这里,关于每天一道面试题之==和equals的区别是什么?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!