我是靠谱客的博主 开心飞鸟,最近开发中收集的这篇文章主要介绍以int举例比较基本类与其包装类在“==”与equals上的关系前段时间educoder上遇到的题目------关于基本数据类型与其包装类在“==”与equals上的比较困扰了我很久,以下是我的理解:,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
前段时间educoder上遇到的题目------关于基本数据类型与其包装类在“==”与equals上的比较困扰了我很久,以下是我的理解:
先看题
首先粗略的理解:
a与b都是包装类,a与b对象的地址空间不同(a刚刚new了一个新地址,它们指向的地址肯定不同)。
== 比较的是引用变量的地址,所以第一个与第五个为假(地址不同)。
包装类和String一样都是重写了Object类中的equals方法,因此比较的是内容而不是地址,所以第四和第六个为真。
当包装类与其基本类型进行 =.= 时会自动拆箱处理,从而比较基本数据类型。所以第2、3都为
两个基本型的封装型进行是equals比较,首先型进行比较类型,如果类型相同,则继续比较值,如果值也相同,返回true。
总结
最后
以上就是开心飞鸟为你收集整理的以int举例比较基本类与其包装类在“==”与equals上的关系前段时间educoder上遇到的题目------关于基本数据类型与其包装类在“==”与equals上的比较困扰了我很久,以下是我的理解:的全部内容,希望文章能够帮你解决以int举例比较基本类与其包装类在“==”与equals上的关系前段时间educoder上遇到的题目------关于基本数据类型与其包装类在“==”与equals上的比较困扰了我很久,以下是我的理解:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复