两个interger对象之间的对比和取值范围有关,interger的取值范围在(-128~127),超出interger范围会重新创建一个interger类,会导致地址值不同,使用“==”进行对比为false;使用equals进行对比为true。
==============================
取值超出范围时的“==”比较:
public class Main {
public static void main ( String [] args ) {
Integer i1 = 100 ;
Integer i2 = 100 ;
Integer i3 = 128 ;
Integer i4 = 128 ;
System . out . println ( i1 == i2 );//true
System . out . println ( i3 == i4 );//false
}
}
==============================
取值处于范围时的“==”比较:
public class Main {
public static void main ( String [] args ) {
Integer i1 = 100 ;
Integer i2 = 100 ;
Integer i3 = 127 ;
Integer i4 = 127 ;
System . out . println ( i1 == i2 );//true
System . out . println ( i3 == i4 );//true
}
}
==============================
取值处于范围时的“equals”比较:
public class Main {
public static void main ( String [] args ) {
Integer i1 = 100 ;
Integer i2 = 100 ;
Integer i3 = - 129 ;
Integer i4 = - 129 ;
System . out . println ( i1 .equals( i2) );//true
System . out . println ( i3 .equals( i4) );//true
}
}

两个Interger对象的数值对比相关推荐

  1. Interger对象源码解析

    今天研究了Interger的源码,看了源码后才知道根本,以前做过的关于interger的面试题都迎刃而解. 今天以面试题为引子        Integer a5=128;         Integ ...

  2. 比较python类的两个instance(对象) 是否相等

    http://www.yihaomen.com/article/python/281.htm 比较python类的两个instance(对象) 是否相等 作者:轻舞肥羊 日期:2012-10-25 字 ...

  3. 如何判断Java中两个Class对象是否相同

    如何判断两个Class对象是否相同 在JVM中表示两个class对象是否为同一个类存在两个必要条件: 类的完整类名必须一致,包括包名. 加载这个类的ClassLoader(指ClassLoader实例 ...

  4. Python语言学习:利用pandas对两列字段元素求差集(对比两列字段所有元素的异同)

    Python语言学习:利用pandas对两列字段元素求差集(对比两列字段所有元素的异同) 目录 利用pandas对两列字段元素求差集(对比两列字段所有元素的异同) 输出结果 实现代码 利用pandas ...

  5. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

  6. C++学习:两个vector对象拼接

    C++学习:两个vector对象拼接 方法一:insert() 函数 方法二:重载一下+号运算符 方法三:copy()函数 #include <iostream> #include < ...

  7. 两个数组对象合并操作,键值对合并

    两个数组对象合并操作,键值对合并 for (let m = 0; m < meetingSeatList.length; m++) {const elementSeat = meetingSea ...

  8. iOS :Object-C 语言merge两个字典对象

    Object-C 语言merge两个字典对象 - (id)mutableDictionaryCopyIfNeeded:(id)dictObj {if ([dictObj isKindOfClass:[ ...

  9. 熊猫merge()–合并两个DataFrame对象

    Pandas DataFrame merge() function is used to merge two DataFrame objects with a database-style join ...

最新文章

  1. 程序员的自我修养--链接、装载与库笔记:Windows PE/COFF
  2. 来活儿了!赶紧检查下代码里有没有脏话...
  3. 万能媒体播放器 PotPlayer
  4. Linux常用命令全名
  5. linux properties 出现java.io.FileNotFoundException
  6. 宁德时代:8-12 万元区间车型终极解决方案是巧克力换电
  7. 2 如何设置窗口title_如何正确的知晓生僻字发音?无需字典查询,2步手机设置轻松搞定...
  8. 首发!来自你的Java同行的调查报告
  9. 计算机mac地址设置路由器,路由器设置:如何查看电脑/手机的MAC地址?
  10. 批量修改联系人头像_视频号pr批量剪辑0基础实操课,pr批量处理伪原创一分钟一个视频【共2节】...
  11. HTML——前端实时可视化开发工具
  12. win10查看linux文件夹,Win10系统访问Linux子系统中文件的教程
  13. 一周一个小朋友系列——YOLOV1 paper Analysis
  14. CPT-1166/1266蓝牙无线扫描枪
  15. C++入门——仿真小球自由落体运动和抛物线运动
  16. UE Gameplay入门48(骨架网格体的混合空间)
  17. 为什么越来越多的人选择海外服务器?
  18. Indian English(印度英语)
  19. 【慧河网络安全组】Web基础题解培训
  20. vs2017community进行DirectX开发_问题小节

热门文章

  1. 新概念英语第二册课文电子版_如何正确使用《新概念英语》(New Concept English)提高英语水平?...
  2. 安装gutenberg报错,尝试在官网下载文件安装到指定文件夹还是没用
  3. android 短信合并,短信合并+我的空间/总结_veaka ONLY U_手机Android频道-中关村在线...
  4. 对Excel表与数据库的操作
  5. 如何在iar中建立c语言文件,使用IAR创建新工程步骤(整理).docx
  6. 基于单片机定时器/计数器的时钟设计及计数设计
  7. 英语思维导图大全 完型填空(二十)
  8. CSP2019 养老记
  9. C++将二进制图片数据转换为JPG格式
  10. 计算机如何思考与图灵完备