`
javaliwei
  • 浏览: 13792 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Integer 和 int 值比较的注意事项

    博客分类:
  • java
阅读更多
Integer生成的新对象,如果值在-128到127之间,是直接在缓存池中取的

也就是说不是new的

所以
Integer a=100;
Integer b=100;

a==b 是true



Integer a=200;
Integer b=200;

a==b 是 false
1
1
分享到:
评论
2 楼 javaliwei 2010-03-18  
张洪财 写道
验证了。果真。 不明白为什么只把-128到127存在栈中?

java.lang.Integer中关于valueOf的源代码是怎样的:
public static Integer valueOf(int i) {
final int offset = 128;
if (i >= -128 && i <= 127) { // must cache
return IntegerCache.cache[i + offset];
}
return new Integer(i);
}

也就是在这个范围内的数值是取缓存中的值,多次使用可以节省空间和提高效率。
正好和Byte 类型的大小一致,应该是考虑到这个范围内的值使用频率最高吧。
1 楼 张洪财 2010-03-16  
验证了。果真。 不明白为什么只把-128到127存在栈中?

相关推荐

    嵌入式c语言面试

    * 注意事项:16 位机的整型数溢出问题,使用长整型符号 L。 答案:#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 2. 宏定义 MIN * 基本语法知识:宏定义的基本知识,三重条件操作符的使用。 * 应用场景:编写...

    【华为OD机试真题2023JAVA&JS】几何平均值最大子数组

    每次移动`i`,计算新的子数组的几何平均值,如果大于当前最大值,更新最大值和子数组信息。同时,由于题目要求在多个几何平均值相等的情况下选择长度最小的子数组,因此需要记录当前子数组的长度`len`,以便于比较。...

    java权限设置,和java处理字符和二进制的转换

    5. 字符串转换为二进制字符串的注意事项:我们需要注意字符串转换为二进制字符串时可能会出现的错误。例如,如果字符串中包含非ASCII字符,那么转换后的二进制字符串可能不正确。 Java权限设置和字符、二进制转换是...

    C语言关于存储类型typefdef的详解

    本文详细介绍了 C 语言中的类型定义(typedef),包括其语法、使用场景、优点和注意事项。文章首先介绍了类型定义的基本概念和语法,然后深入探讨了类型定义在代码模块化、Traits 技术和模板编程中的应用。接着,...

    pascal语言_教程[借鉴].pdf

    四、注意事项 1. 在赋值语句中,表达式的类型必须与赋值号左边的变量类型赋值相容。 2. 对于任何一个变量必须首先赋值,然后才能引用,否则,未赋初值的变量将以一个随机值参与运算。 Turbo Pascal语言提供了丰富...

    经典讲解C# get set.pdf

    六、get set 函数的注意事项 在使用 get set 函数时,需要注意以下几点: * get set 函数不能将域的保护级别设为 public,以免外部随意操作。 * get set 函数需要遵守访问修饰符的规则。 * get set 函数可以使用 ...

    在一小时内学会 C#(txt版本)

    int 4 signed integer uint 4 unsigned integer long 8 signed long ulong 8 unsigned long float 4 floating point number double 8 double precision number decimal 8 fixed precision number string - ...

    ENVI中FLAASH大气校正详细说明

    ENVI 中 FLAASH 大气校正详细说明 ENVI 中 FLAASH 大气校正是一种高级大气校正方法,能够对卫星...通过本文,我们可以了解 ENVI 中 FLAASH 大气校正的详细步骤和注意事项,为初级 ENVI 使用者提供了有价值的参考信息。

    C++第八章 多态性与虚函数(二).ppt

    8.1.3 函数重载的注意事项 在C++语言中,编译程序选择相应的重载函数版本时函数返回值类型是不起作用的。不能仅靠函数的返回值来区别重载函数,必须从形式参数上区别开来。 例如,以下三个函数是重载函数: ```c ...

    13.4共用体和typedef.pdf

    本章节将详细介绍共用体和typedef的定义、声明、使用方法及相关注意事项。 一、共用体 共用体是一种构造类型数据,由若干不同类型的数据项组成,每个数据项称为共用体成员。共用体的声明格式为: ```c union data ...

    泛微E9-字段类型修改方案

    6. **注意事项** 在执行数据库操作时,务必谨慎,确保备份相关数据,避免因误操作导致数据丢失。在修改字段类型后,可能需要同步更新与字段相关的其他表单和业务逻辑,以确保系统功能的正常运行。 7. **总结** ...

    python-workshop:MATD 2015 的 Python 研讨会

    Atom、字体编辑器等) 命名变量的注意事项基本类型( None , int (integer), float , bool (boolean), tuple ) 算术运算( + 、 - 、 * 、 / 、 % 、 () )、优先级比较( == , &lt; , &gt; , != , &lt;&gt; , &lt;=

    springmybatis

    MyBatis ...-- 返回list 的select 语句,注意 resultMap 的值是指向前面定义好的 --&gt; select * from user where userName like #{userName} 在 IUserOperation 接口中增加方法:public List...

    idris-benchmarks:伊德里斯基准计划

    将Haskell代码移植到Idris的注意事项 进口: 通过import Module(f1,f2)导入特定功能不可用,但是您可以在模块中使用访问/导出修饰符。 (私人,公共) 声明书 通常,声明必须明确输入 要使用相互引用的多个...

    Javashop开发规范V2.2

    Javashop开发规范V2.2 ...注意事项:见【BaseDaoSupport的意义和存在的问题】 二、 直接声明baseDaoSupport操作数据库 在一些挂件类中或某些特殊情况,可以直接需要直接声明baseDaoSupport 此种操作示例: ...

    oracle存储过程概念及实例

    注意事项: 1. 存储过程参数不带取值范围,in 表示传入,out 表示输出类型可以使用任意 Oracle 中的合法类型。 2. 变量带取值范围,后面接分号。 3. 在判断语句前最好先用 count(*) 函数判断是否存在该条操作记录。...

    geojson-geometry-shp格式相互转化总结

    5. 注意事项 在处理地理数据时,要特别注意数据编码问题,确保字符集正确设置,避免乱码。此外,还需要考虑数据的投影问题,因为GeoJSON默认使用WGS84坐标系,而SHP文件可能使用其他坐标系,转换前需进行坐标转换。 ...

    JSTL详细标签库介绍

    能够让系统在出现异常的情况下恢复过来的程序使用异常处理情况:异常诊断与异常处理不在同一个位置下时使用异常处理程序(若用户一直通过键盘与程序通话,那么就不能使用处理键盘输入处理)使用异常的注意事项:&lt;BR&gt;...

Global site tag (gtag.js) - Google Analytics