为什么包装类型间的相等判断应该用 equals

大家都知道 java 中 == 和 equal 的区别, == 操作比较的是两个变量的值,对于引用型变量是判断变量是否指向同一引用对象,比地址。

equals 操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。

引用类型用 == 的示例:

public static void main(String[] args) {Integer a1 = 127;Integer a2 = 127;Integer b1 = 128;Integer b2 = 128;// trueSystem.out.println(a1 == a2);// falseSystem.out.println(b1 == b2);
}

对于 INTEGER 类型,在 [-128, 127] 区间内,是用的同一个地址。其外用的是新的。

所以:包装类型间的相等判断不用 ==,而是应该用 equals

为什么包装类型间的相等判断应该用 equals相关推荐

  1. 基本类型和包装类型的区别详解

    六年前,我从苏州回到洛阳,抱着一幅"海归"的心态,投了不少简历,也"约谈"了不少面试官,但仅有两三个令我感到满意.其中有一位叫老马,至今还活在我的手机通讯录里. ...

  2. java的包装类型是什么用_Java基本类型和包装类型的区别

    包装类型可以为 null,而基本类型不可以 别小看这一点区别,它使得包装类型可以应用于 POJO 中,而基本类型则不行. POJO 是什么呢?这里稍微说明一下. POJO 的英文全称是 Plain O ...

  3. 基本与包装类型全面对比

    基本类型与包装类型的区别 前言 区别 前言 java的每个基本类型都对应一个包装类型,比如说,java的int类型包装类型为Integer,double的包装类型是Double.基本类型和包装类型的区 ...

  4. java 包装类型_2.Java基本类型与包装类型

    java中的基本类型包含以下几个: byte.short.int.long.float.double.char.boolean 整型 其中byte.short.int.long都是表示整数的,只不过他 ...

  5. 为什么阿里巴巴强制要求使用包装类型定义属性?

    欢迎关注方志朋的博客,回复"666"获面试宝典 在阿里巴巴Java开发手册中,对于POJO中如何选择变量的类型也有着一些规定: 这里强制要求使用包装类型,原因是什么呢? 我们来看一 ...

  6. 实体类中用基本类型好,还是用包装类型

    实体类中用基本类型好,还是用包装类型好? 如果您也考虑这个问题欢迎指正我的观点,如果您正在考虑这个问题,欢迎评论一起讨论一下这个问题 刚才又想到了关于module或者实体类的建立的问题,用基本类型(i ...

  7. [c++][语言语法]函数模板和模板函数 及参数类型的运行时判断

    参考:http://blog.csdn.net/beyondhaven/article/details/4204345 参考:http://blog.csdn.net/joeblackzqq/arti ...

  8. Java开发笔记(三十三)字符包装类型

    正如整型int有对应的包装整型Integer那样,字符型char也有对应的包装字符型Character.初始化字符包装变量也有三种方式,分别是:直接用等号赋值.调用包装类型的valueOf方法.使用关 ...

  9. java基本类型的包装类型_有了基本数据类型,为什么还需要包装类型

    在java中有八种基本数据类型对应每种基本类型又有八种包装类型: 基本类型:boolean, char, int, byte,short,long, float,double 包装器类型:Boolea ...

最新文章

  1. ServiceStack OrmLite 数据库查询 几个实用方法 (继承表格式化集合等)
  2. WEB测试—用户界面测试
  3. SBO-COMMON库中查各个表的大小的SQL语句
  4. android异常 More than one file was found with OS independent path ‘META-INF/XXX‘
  5. ThinkPHP5跨控制器调用
  6. 第43讲:灵活好用的 Spider 的用法
  7. ROS 中的camera支持
  8. mysql 防注入 php_PHP+mysql防止SQL注入的方法小结
  9. 微信公众号是html页面吗,微信公众号网页开发
  10. Sobel边缘检测算子的本质
  11. 第54课作业实战成功:用phpMyAdmin等数据库可视化软件操作MySQL,并且通过远程操作MySQL;
  12. 第4届CCCC字符串大赛 L2-3深入虎穴
  13. java实现HTTPS单向认证TLS指定加密套件(文章很详细,好文章!)
  14. 【NOIP2018】D2T2 填数游戏
  15. Unity Shader - 板砖日志 - 简单的树、草 等植物的 随风飘扬 动画
  16. 洛谷刷题:小玉家的电费、小玉在游泳、小鱼的航程(改进版)、小鱼的游泳时间、小鱼会有危险吗
  17. 通过宏代码自动解除excel工作表格保护
  18. 2022,再见,2023,我来了!
  19. asp使用组件在线发邮件的多种方法
  20. 利用scrapy采集酷狗音乐网站的音乐信息并保存本地MongoDB数据库

热门文章

  1. python概率编程_TensorFlow新功能:TensorFlow Probability概率编程工具箱介绍
  2. Android FrameWork(AMS,WMS,PMS等)的概念及解析,获取系统服务
  3. 吴若权——洛可可动画电影馆
  4. 基于微软DEVCON的[一键禁用前面板插孔检测]程序
  5. 网易云音乐的亏损,是社区经济的通病?
  6. Debezium报错处理系列之三十六:Task threw an uncaught and unrecoverable exception. Task is being killed and will
  7. redis实现图形验证码的存储和验证
  8. 微服务之springCloud-docker-comsumer(三)
  9. 计算机科学编辑部态度,计算机科学期刊介绍--各种杂志投稿方式与评价(转)...
  10. 阿里 P6 面试体验