java int比较用==,整数-在Java中使用==运算符比较包装对象

根据jls-5.1.7

If the value p being boxed is true, false, a byte, or a char in the range \u0000 to \u007f,

or an int or short number between -128 and 127 (inclusive), then let r1 and r2

be the results of any two boxing conversions of p. It is always the case that r1 == r2.

因此,Integer类将缓存-128到127之间的任何数字。

请记住,比较两个对象时,请始终使用IntegerCache方法。

缓存代码是IntegerCache类的成员,该类是Integer类的成员。

这是代码片段:

/**

* Cache to support the object identity semantics of autoboxing for values between

* -128 and 127 (inclusive) as required by JLS.

*

* The cache is initialized on first usage. The size of the cache

* may be controlled by the {@code -XX:AutoBoxCacheMax=} option.

* During VM initialization, java.lang.Integer.IntegerCache.high property

* may be set and saved in the private system properties in the

* sun.misc.VM class.

*/

private static class IntegerCache {

static final int low = -128;

static final int high;

static final Integer cache[];

static {

// high value may be configured by property

int h = 127;

String integerCacheHighPropValue =

sun.misc.VM.getSavedProperty("java.lang.Integer.IntegerCache.high");

if (integerCacheHighPropValue != null) {

try {

int i = parseInt(integerCacheHighPropValue);

i = Math.max(i, 127);

// Maximum array size is Integer.MAX_VALUE

h = Math.min(i, Integer.MAX_VALUE - (-low) -1);

} catch( NumberFormatException nfe) {

// If the property cannot be parsed into an int, ignore it.

}

}

high = h;

cache = new Integer[(high - low) + 1];

int j = low;

for(int k = 0; k < cache.length; k++)

cache[k] = new Integer(j++);

// range [-128, 127] must be interned (JLS7 5.1.7)

assert IntegerCache.high >= 127;

}

private IntegerCache() {}

}

参考文献

jls-5.1.7

整数类代码

整数Java文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554256.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何查看Chrome浏览器曾经使用过的账号和密码?查看方法分享

chrome浏览器是一款非常好用的搜索服务浏览器&#xff0c;这款软件使用起来超级的方便&#xff0c;不仅方便用户搜索&#xff0c;还有各种插件可以使用&#xff0c;操作起来超级的方便&#xff0c;可以随时满足用户的各种使用需求&#xff0c;让用户更加便捷的享受搜索服务&…

php后台和ios网络请求,iOS网络 POST通过JSON传数据到后台

后台php脚本代码header(Content-Type:text/plain;charsetutf-8);$json file_get_contents(php://input);// 反序列化JSON$obj json_decode($json, TRUE );// 打印对象明细信息print_r(json_encode($obj));?>iOS上的代码如下//// ViewController.m// POST 通过JSON传数据/…

谷歌浏览器怎么截图 Google Chrome截图方法

核心提示&#xff1a;那怎么才能让Google浏览器具备截图的功能呢?今天就讲解google浏览器如何截图的经验。 谷歌浏览器怎么截图 Google Chrome截图方法 用的不少浏览器都有截图的功能&#xff0c;但是Google浏览器简洁的界面什么也没有&#xff0c;不少朋友在浏览网页的时候喜…

matlab程序求尖锐度,业务名称

有偿程序代写QQ:122353503霍夫曼编译码的仿真实现 任务书&#xff0c;开题报告&#xff0c;文献综述报告电力机车主辅电路在线检测系统设计蒙特卡罗方法非周期信号的恢复 &#xff0c;可能会用到非周期随机共振、duffing混沌等算法用MATLAB软件解雷诺方程&#xff0c;热弹性流体…

内存很重要!Chrome浏览器占用内存过大怎么办

核心提示&#xff1a;  很多用户反映经常使用的Chrome浏览器占用内存过大&#xff0c;特别是对于一些小内存用户来说&#xff0c;Chrome浏览器内存占用问题特别严重&#xff0c;除了尽量的少用占用内存的扩展插件以及控制打开的标签页数量外&#xff0c;这里教大家一个小技巧…

php nginx 静态资源,Nginx实践篇(1)- Nginx作为静态资源web服务 - 静态资源压缩

一、静态资源web服务1. 静态资源类型类型文件类型浏览器端渲染HTML、CSS、JS图片JEPG、GIF、PNG视频FLV、MPEG文件TXT等其他下载文件2. 静态资源服务场景-CDN二、静态资源核心配置1. 文件读取 sendfilesendfile 是一种高效传输文件的模式.sendfile设置为on表示启动高效传输文件…

Chrome浏览器如何安装与使用PDFViewer扩展程序

chrome浏览器本身就有文档查看的功能&#xff0c;但是这个功能非常的简单&#xff0c;不支持文档的其他操作和演示&#xff0c;所有需要用户另外安装插件&#xff0c;这样在阅读文档的时候就会更加的方便&#xff0c;现在这些问题都可以通过这个软件完成&#xff0c;马上使用手…

php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str)

今天首先让我们为天津8.12大爆炸和陕西山阳山体滑坡遇难的同胞默哀3分钟&#xff0c;祝愿受伤的群众早日康复&#xff0c;脱离危险&#xff0c;希望国家严惩事故责任人&#xff0c;安抚受损群众。希望杯具以后不再发生……最近天灾人祸&#xff0c;大家出行一定要注意安全&…

Chrome浏览器可以修改特定页面背景色吗?Chrome浏览器修改特定页面背景色的方法

在使用浏览器的时候&#xff0c;长时间面对一个内容和颜色会很容易产生视觉疲劳&#xff0c;那么在这个时候&#xff0c;要如何更改浏览器的背景呢&#xff0c;用户可以将自己的浏览器背景设置一下&#xff0c;更改浏览器的背景颜色&#xff0c;让用户使用起来更加的方便&#…

mysql数据库名长可为64字符,MySQL数据库设计规范

1.数据库设计1.1库名1.库的名称尽量控制在32个字符以内&#xff0c;最长不超过64个字符&#xff0c;相关模块的表名与表名之间尽量体现join的关系&#xff0c;如user表和user_login表。库名建议不要使用MySQL保留字。如ic_u_payment_prod_db,为创新中心unex payment项目。2.库的…

优酷视频手机上能发现投屏设备,但投屏失败?

1、投屏失败的提醒如果是文件格式不兼容&#xff0c;则按文件格式不兼容解决; 2、并不是文件格式难题&#xff0c;移动端提醒连接失败&#xff0c;TV端无反映&#xff0c;提议在电视机或小盒子端安裝CIBN酷喵影视App&#xff0c;起动CIBN酷喵影视App&#xff0c;挑选“CIBN酷喵…

猛将赵云java,这五位三国猛将临危救主,赵云只能排第二位,第一位大家都服...

曹洪&#xff0c;曹子廉。是曹操的从弟&#xff0c;在《三国演义》小说中&#xff0c;最早跟随曹操起兵&#xff0c;虽然战斗力没有一流战将那么强悍&#xff0c;但是此人在曹操起兵讨伐董卓时&#xff0c;曹操在荥阳被徐荣打败&#xff0c;坐骑丢失。正要被徐荣士兵解决的时刻…

搜狐视频如何上传原创视频

很多人都使用搜狐视频&#xff0c;小编给大家分享一下搜狐视频如何上传原创视频相关内容。搜狐视频打造涵盖电影、电视剧、综艺、动漫在内的十余种类型的丰富的正版视频内容库&#xff0c;让搜狐视频进入真正意义上的全类别、高品质时代。搜狐视频是一款极速好用的视频播放软件…

用python画三维图、某区域的高程,python - 在PyQt中绘制具有高程和降低效果的3D矩形/多边形 - SO中文参考 - www.soinside.com...

据我所知&#xff0c;没有内置的PyQt 3D绘制小部件/功能&#xff0c;因为您只能绘制2D多边形。但我们可以创建一个自定义类来模拟3D绘画。从您的Java链接reference&#xff1a;Java支持3D矩形&#xff0c;但第三维的效果不是很明显。由于海拔较低&#xff0c;效果可以忽略不计。…

优酷APP下载视频不清晰怎么解决

视频软件我相信每个人手机上至少有一款吧&#xff0c;甚至更多&#xff0c;当我们做车没网的时候就看下载好的视频&#xff0c;但下载的不清晰&#xff0c;效果不好。那可能是没有去设置过下载时的清晰度&#xff0c;今天小编来和大家分享一下如何操作。 01、 首先&#xff0c…

oracle 视图带条件,Oracle视图可以进行DML操作的条件

条件一&#xff1a;在连接视图中不能有Order by、Group by、connetc by等语句排序语句。条件二&#xff1a;基础表中所有的NOT NULL列都必须在这个视图中。条件三&#xff1a;需要更新的列不是虚拟列。条件四&#xff1a;不能够具有分组函数。除了以上几个限制条件之外&#xf…

怎样下载优酷视频到电脑上播放

下载优酷视频上的视頻到电脑&#xff0c;有很多的方式&#xff0c;在其中有一种非常简单的&#xff0c;今日共享给大量的人了解。 01、 最先要进到优酷网   02、 在申请注册一个账户   03、 登录你申请注册的账户   04、 找到你喜爱的视頻&#xff0c;把电脑鼠标放到箭头…

oracle定时加载文件,采用sqlldr定时将文本文件加载进入数据库

需求&#xff1a;每个小时前台生成一个追踪文件&#xff0c;文件名格式为yyyymmddhh&#xff0c;存放在linux服务器上&#xff0c;要求每小时将上一个小时生成的文件导入数据库解决方案&#xff1a;采用sqlldr可以快速的将外部文本文件加载到数据库中,根据要求创建控制文件和sh…

腾讯视频客户端如何设置快进速度

今天小编给大家分享“腾讯视频客户端如何设置快进速度”。大家都知道腾讯视频作为中国最大的视频分享网站&#xff0c;它有非常全面的视频资源。而我们只要通过下载这个客户端&#xff0c;就可以完全的将这些视频尽收眼底&#xff0c;不再需要在页面上繁琐的操作。腾讯视频播放…

腾讯视频如何删除观看记录

今天小编给腾讯视频用户们分享“腾讯视频如何删除观看记录”&#xff0c;希望可以帮助大家。我们可以在腾讯视频播放器上&#xff0c;观看各种电视剧、电影、综艺节目等内容。里面的大部分视频都是免费的&#xff0c;部分独播大剧可能会存在vip收费的情况&#xff0c;这也是无法…