Java中Integer类型的整数值的大小比较

Java中比较运算符compareTo()、equals()与==的区别及应用总结 目录 前言 == 和 equals的区别 compareTo 前言 比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。 Java 中常用的比较运算符如下表所示: 本文主要给大家介绍了关于Java比较运算符compareTo()、equals()与==区别及应用的相关内容,下面话不多说了... 阅读详情
AI摘要

本文详细介绍了Java中Integer类型的比较方法,包括使用`==`运算符和`compareTo`方法的区别。当Integer数值在-128到127之间时,`==`比较会返回真,超出该范围则返回假。`compareTo`方法根据两个Integer对象包含的整数值进行比较,返回负数、零或正数,用于判断对象间的大小关系。示例代码展示了不同情况下`compareTo`的输出结果。

1.规则

  • 如果Integer类型的两个数相等,如果范围在-128~127(默认),那么用“==”返回true,其余的范会false。

  • 两个基本类型int进行相等比较,直接用==即可。

  • 一个基本类型int和一个包装类型Integer比较,用==也可,比较时候,Integer类型做了拆箱操作。

  • Integer类型比较大小,要么调用Integer.intValue()转为基本类型用“==”比较,要么直接用equals比较。

  • Java Integer.compareTo()比较大小

2.定义

compareTo(Integer anotherInteger) //用数字比较两个Integer整数对象
如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。

3.源码

//Integer的compareTo方法,底层依据的是compare方法

public int compareTo(Integer anotherInteger) 
{
    //实际上Integer的比较是通过Integer中包括的整数来比较的
    return compare(this.value, anotherInteger.value);
}
public static int compare(int x, int y) 
{
    //如果a比b小,那么返回-1,相等就是0,否则就是1
    return (x < y) ? -1 : ((x == y) ? 0 : 1); 
} 

4.例子

public class IntegerCompareToDemo {  
    public static void main(String args[]) {  
        Integer b = 10;
        Integer c = 15;
	System.out.println(b.compareTo(c)); //输出-1
	b = 15;
	System.out.println(b.compareTo(c)); //输出0
	b = 20;
	System.out.println(b.compareTo(c)); //输出1
    }  
}
Integer.parseInt和Integer.valueOf区别 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。Integer.parseInt多次解析同一个字符串得到的int基本类型数据是相等的。Integer.valueOf多次解析相同的一个字符串时,得到的是Integer类型的对象:如果s字符串对应的整数值在 -128127之间,则解析出的Integer类型的对象是同一个对象;如果s字符串对应的整数值不在-128。 阅读详情

相关推荐

Java中常见包装类型Integer、BigDecimal等特点说明

Integer 类型变量在(-128到127)范围内,用 == 可以正确比较相等,但如果越过这个范围之外用 == 无法正确比较相等,必须使用 equals 才可以正确比较。4、包装类型和基本类型用 == 比较会做拆箱操作,所以 Integer == int 可以正常比较。4、Integer 和 Integer 类型变量之间比较 >、=、

hkl_Forever的博客 850

java integer比较大小_Integer 类型对象之间大小比较

一.Integer 类型对象之间大小比较1. 使用 new Integer() 创建的对象 :首先,我们知道,在java中,基本类型之间是可以做大小比较的,例如int i=1,int j=2,是可以直接使用关系运算符“”、“==”等符号来做比较的。但在实际开发中,基本类型的包装类更为常用,那么包装类型的比较运算是如何呢?在main方法中执行下面代码:Java代码Integeri=newIn...

weixin_34063855的博客 2万+

告别图像畸变:手把手教你用HALCON的`gen_image_to_world_plane_map`做高精度视觉测量

本文详细解析了HALCON的`gen_image_to_world_plane_map`算子在工业视觉测量中的应用,通过精确的几何变换消除透视畸变,提升测量精度。文章涵盖相机标定、世界坐标系建立、实战应用及性能优化,适用于液晶屏质检、金属板检测等场景,帮助工程师实现高精度视觉测量。

weixin_28718487的博客 423

Integer比较大小

Integer比较

一蓑烟雨任平生 8053

STM32实战:电容触摸屏I2C转USB HID设备全解析

本文详细解析了基于STM32的电容触摸屏I2C转USB HID设备实现方案。通过硬件选型、协议分析和代码实现,展示了如何将GT911触摸屏数据转换为标准USB HID协议,并提供了关键调试经验与性能优化技巧,为智能家居控制面板等应用提供高性价比解决方案。

weixin_42548829的博客 320

【硬件】通俗易懂的讲解晶体管(三极管和MOS管)的工作原理

晶体管是一个简单的元器件,可用于构建许多有趣的项目。在本文中,我将用通俗易懂的语言给您讲解晶体管的工作原理,以便您可以在电路设计中更好的使用静态管。一旦你学习这些基础知识,对以后的设计和使用来说,将会变得非常容易。我们将重点介绍两种最常见的晶体管:双极型晶体管(三极管)和MOSFET。晶体管的工作原理其实是类似于电子开关。它可以打开和关闭电路。一个简单的思考方法是将晶体管视为无源的继电器。晶体管类似于继电器,从某种意义上说,您可以使用它来打开和关闭某些东西。但晶体管也可以部分导通,一般在放大电路中使用,这部

1万+

【Java】 Integer 数值大小比较详解(基本类型、包装类型拆装箱)

【Java】 Integer 数值大小比较详解(基本类型、包装类型拆装箱)

qq_57062305的博客 2383

Windows系统下LaTeX环境搭建与编辑器配置全攻略

本文详细介绍了在Windows系统下搭建LaTeX环境的完整流程,包括TeX Live的安装、TeXStudio编辑器的配置优化以及常见问题排查。特别针对中文用户推荐使用清华镜像源加速下载,并提供了XeLaTeX编译器配置、中文支持等实用技巧,帮助用户快速上手LaTeX文档编写。

weixin_42554408的博客 449

java integer 值比较大小_Java中Integer类型的整数值的大小比较

如果比较两个数值相等的Integer类型的整数,我们可能会发现,用“==”比较(首先你必须明确“==”比较的是地址),有的时候返回true,而有的时候,返回false。比如:Integer i = 128;Integer j = 128;System.out.println(i == j);//返回false复制代码然而:Integer m = 127;Integer n = 127;System...

weixin_33553272的博客 1479

【视频编码学习】AVS3参考软件HPM-4.1简单配置运行

1、用Visual Studio2017打开HPM-4.1文件夹 2、找到文件夹目录下x86_windows文件夹,因为是在win上运行该代码 3、然后找到对应vs版本(我当时2017版)的解决方案sln文件,双击打开可以看到该解决方案下的全部项目。 4、重新生成解决方案时发现提示sdk版本问题,所以右键点击所有的项目,选择重定向项目,修改一下sdk版本。 ...

谦虚勤奋诚实感恩 3100

envi5.3处理高分二号影像数据详细过程记录

全文根据此篇文章进行数据处理: tm影像辐射定标_高分二号影像数据预处理及裁剪过程 其他参考: 学习笔记---遥感影像辐射定标与大气校正 利用ENVI自带全球DEM数据计算区域平均高程 高分二号数据处理流程(有高分二号的数据信息) GF2有多光谱和全色两个数据,MSS是多光谱的,PAN是全色的,多光谱的分辨率低,全色的高,需要把这两个数据融合,融合之前需要做定标等处理,获取经纬度。 一、多光谱影像处理 1. 辐射定标 以这个为例: 其他路径\2022.4.2...

ligous的博客 5万+

java 比较大小_Java Integer.compareTo()比较大小

首页>基础教程>常用类>常用 Integer类Java Integer.compareTo()比较大小Java中Integer.compareto方法,用于在数值上比较两个Integer对象,2个必须都是Integer对象才能进行对比。定义compareTo(Integer anotherInteger) //用数字比较两个Integer整数对象如果该对象...

weixin_39889337的博客 1824

Java网页访问报错?手把手教你解决JRE插件缺失和浏览器拦截问题(附详细截图)

本文针对Java网页访问时常见的JRE插件缺失和浏览器拦截问题,提供了详细的诊断与解决方案。文章首先解释了问题根源在于现代浏览器出于安全考虑停止了对Java插件的支持,然后手把手指导用户确认Java安装、在控制面板配置安全站点列表,并针对Chrome、Edge、Firefox等主流浏览器的不同拦截机制给出了具体的应对策略,最后提供了系统性的故障排查清单,帮助用户彻底解决访问障碍。

weixin_29233857的博客 220

compareTo()

compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。 该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。 语法 public int compareTo( NumberSubClass referenceName ) 参数 referenceName -- 可以是一个 Byte, Double, Integer, Float, Long 或 Short 类型的参数。 返回值 如果指定的

weixin_49496875的博客 176

ABAP Cloud 里的高性能日志:CL_BALI_LOG、XCO_CP_BAL 与 AML 的性能对比与选型指南

ABAP日志框架性能对比与选型建议 本文对比了ABAP Cloud中三种主流日志框架的性能表现与适用场景: 标准BALI:适合明确需要保存日志的场景,保存路径短,性能较好 XCO_CP_BAL:API更现代但性能较低,适合需要即时可见性的场景 AML:开源框架,擅长消息缓冲,适合批量处理时暂存消息 测试结果表明: 纯记录不落库时AML最快 需要保存时BALI性能最优 second connection不提升性能但能确保日志留存 选型建议: 高频批处理优先AML+BALI组合 故障诊断考虑XCO的即时可见性

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 214

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JAVA Integer 类型比较

==”在比较Integer对象时,究竟是比较什么?事实上,“==”比较的是对象的内存地址,而非它们的值。鉴于Java中的Integer类型是封装基本数据类型int的对象,故直接使用“==”运算符比较时,并非对它们的值进行比较,而是对其内存地址进行比较。由于Java的缓存机制仅对[-128, 127]范围内的Integer对象生效,因此在这个范围外直接使用“==”运算符会得到意想不到的结果。总结而言,在Java中进行Integer类型比较时,应如何选择正确的比较方法?

m0_37733690的博客 1077

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java Integer.compareTo()比较大小

定义 compareTo(Integer anotherInteger) //用数字比较两个Integer整数对象 如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。 源码 //Integer的compareTo方法,底层依据的是compare方法 public int compareTo(Integer anotherInteger) { //实际上Integer的比较是通过Integer中包括的整数来比较的 return compare(this.value, another

诚的博客 1982

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

走进Java:Integer128陷阱

今天在学习Java的时候遇到了下面几个问题。我会认为这个问题的输出结果是true、true、true、true。但是在运行的时候发现,结果并不是想象中的那样子。正确答案如下。

2201_76027234的博客 7324

java Integer.compare Integer.compareTo() 比较大小

java Integer.compare Integer.compareTo() 比较大小

little___ant的博客 5554

Integer和Long可以用==号比较值大小吗?

遇到问题,最好的办法是写个Test类测试一下,再看源码 @Test public void test() throws Exception { Integer a = 127; Integer b = 127; Integer c = new Integer(127); Integer d = new Integer("127"); Integer e = new Integer("127"); .

MieMieFly的专栏 2762

Integer.parseInt(s)与Integer.valueOf(s)的区别详解

一、Integer.parseInt(s)用法 String s1 = "1000"; String s2 = "1000"; int n1 = Integer.parseInt(s1); int n2 = Integer.parseInt(s2); if (n1 == n2) { System.out.p

u010502101的博客 7万+
上一篇: Windows拷贝文件到linux上
下一篇: CMD shutdown命令
Spring的思念
博客等级 码龄7年 80粉丝 143原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值