首页 > 其他分享 >Integer数字的比较

Integer数字的比较

时间:2023-11-16 10:34:48浏览次数:32  
标签:数字 int valueOf Integer 比较 底层

1.定义两个Integer变量,如下图所示

2.当使用Integer创建变量时,底层使用valueOf方法将int数据进行自动装箱,底层代码如下

1 public static Integer valueOf(int i) {
2         if (i >= IntegerCache.low && i <= IntegerCache.high)
3             return IntegerCache.cache[i + (-IntegerCache.low)];
4         return new Integer(i);
5     }

3.第2行代码判断数字是否Integer缓存中,范围是-128至127,如果存在则直接返回缓存好的数字,如果不在则使用new Integer创建一个对象。

4.因此如果数字在范围内,==返回true;不在范围内,==返回false(比较的是两个地址)

5.如果是和基本数据类型进行比较,则Integer数据会进行自动拆箱,底层调用intValue方法返回值,最后==就变成值的大小比较。

 

标签:数字,int,valueOf,Integer,比较,底层
From: https://www.cnblogs.com/miku-39/p/17835654.html

相关文章

  • Java字符串、字符与数字之间的相互转换
    一、数字转字符串//将整个数字转化为字符串inti=456;//方法一Stringstr1=Integer.toString(i);System.out.println(str1);//方法二Stringstr2=i+"";System.out.println(str2)二、字符串转数字//整数方法一Stringstr="123";intnum1=Integer.parseInt(str);/......
  • 数字经济行业盛会,引领高科技创新发展!
    备受瞩目的“第二十五届中国国际高新技术成果交易会(简称:高交会)”于2023年11月15日盛大开幕。本届高交会有来自105个国家和地区的4295家参展商,其中1410家国家高新技术企业,598家专精特新企业参与其中,展览面积达50万平方米,创历史之最!在深圳会展中心(福田展区)1号馆新一代信息技术展(简称:I......
  • 第一个字符必须是一个字母、下划线(_)或一个美元符号($);其他字符可以是字母、下划线、美元
    JavaScript的命名规则:1.必须以字母或者下划线开头,中间可以是.。数字、字母、下划线。2.变量名不能包含空格、加号、减号等符号。3.不能使用JavaScriot中的关键字。4.JavaScript的变量名是严格区分大小写的1.变量名一定不能是保留字2.快速记忆:第一个字符:字母/下划线/$(字母大......
  • 【数字识别】基于机器视觉的字符识别语言播报附附Matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 零基础机器学习数字识别MNIST(on going)
    本人之前并未涉及机器学习,但是在嵌入式中都会涉及视觉,借校内比赛从零学习,进行MNIST数字识别模型的搭建。随着学习进度更新,每天更新。2023-11-1521:38:55星期三一、环境搭建进行本模型的搭建,需要以下内容:Python环境:利用Anaconda管理开源机器学习平台:PyTorch或Tensorf......
  • 【验证码逆向专栏】百某网数字九宫格验证码逆向分析
    声明本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作......
  • 百望云斩获“新华信用金兰杯”ESG优秀案例 全面赋能企业绿色数字化
    近年来,中国ESG蓬勃发展,在政策体系构建、ESG信披ESG投资和国际合作等方面都取得了阶段性成效,ESG生态不断完善。全社会对ESG的认识及实践也在不断深化,ESG实践者的队伍在不断发展壮大。ESG作为识别企业高质量发展的重要指标,与我国贯彻落实新发展理念和生态文明建设的目标与内涵高度一......
  • 9--844. 比较含退格的字符串
    给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。 示例1:输入:s="ab#c",t="ad#c"输出:true解释:s和t都会变成"ac"。示例2:输入:s="ab##",t="c#d#"输......
  • input type=tel 控制输入数字点击数字键盘的回车确认无反应,无法关闭数字键盘
    input事件总结:1、onfocus当input获取到焦点时触发2、onblur当input失去焦点时触发,注意:这个事件触发的前提是已经获取了焦点再失去焦点的时候才会触发该事件,用于判断标签为空3、onchange当input失去焦点并且它的value值发生变化时触发4、onkeydown按下按键时的事件触发5......
  • 顶象保障熊猫银行App安全,助力柬埔寨数字经济发展
    柬埔寨电子支付业迎来新发展契机,越来越多的商家推行电子支付方式。银行卡和扫码支付,深受民众青睐。据Visa发布的《2021消费者支付态度研究》报告显示,柬埔寨有36%的消费者不使用现金支付,这一比例在东南亚国家中位居第一。同时,柬埔寨也是东南亚国家中手机银行用户数量最多的国家,占比......