`
xutao5641745
  • 浏览: 227684 次
  • 性别: Icon_minigender_1
  • 来自: 汨罗
社区版块
存档分类
最新评论

2个Integer作比较时,需要注意的地方

 
阅读更多

今天受打击了,一同事问了我一个问题,,,我当场就肯定的说:答案  T  T啊。。还用的着想?

 

可是当我把它们Copy运行时,才发现,结果显示的与我预想的不一想。。。

 

 

Integer i1 = 127;
        Integer i2 = 127; 
        System.out.println(i1==i2);
        Integer i3 = 128;
        Integer i4 = 128; 
        System.out.println(i3==i4);

 

 

后来那同事跟我解释了一下,我觉得挺好,这也是我们很容易忽视的地方,所以贴出来了;

 

 

 

原因是:

 

在自动装箱时对于值从–128到127之间的值,它们被装箱为Integer对象后,会存在内存中被重用,超出范围就每次创建

分享到:
评论

相关推荐

    delphi语法需要注意的地方

    ### Delphi语法需要注意的地方 #### 一、布尔变量赋值 在Delphi中,布尔变量赋值时需要注意正确性。例如: ```pascal var B: Boolean; begin B := Boolean(2); // 错误用法 if B = True then ShowMessage('B=...

    二进制比较文件

    ' 打开第二个文件 file2Handle = FreeFile() Open "file2.bin" For Binary Access Read As #file2Handle ' 循环读取并比较每个字节 Do Until EOF(file1Handle) Or EOF(file2Handle) ' 读取文件1的字节 Get #file1...

    vb如何比较两张图片不同的地方 源码 调试通过

    注意:实际项目中,可能需要考虑更多因素,如图像大小的对齐、色彩空间的转换、抗锯齿处理等,以提高比较的准确性和效率。此外,提供的代码只是一个基础示例,具体实现可能需要根据实际需求进行调整和优化。

    ACCESS中使用SQL语句应注意的地方及几点技巧

    第二个命令创建了一个唯一索引`iName`,基于`Name`字段。 3. **索引的删除**: - 当索引不再需要时,可以使用以下命令进行删除: ```sql DROP INDEX iDate ON Tab1; DROP INDEX iName ON Tab1; ``` 4. **数据...

    PKCS7签名的ASN1格式

    可使用此格式,通过ASN1C生成完整的PKCS7签名C语言代码,实现诸如SM2算法数字...因此相应的在生成的C代码中,凡涉及到CertificateSerialNumber类型的地方,都还需要将其TAG从4<<2(OCTET STRING)改回成2<<2(INTEGER)

    PPT中要实现图片或图形的任意拖拽

    - `Dim X1, Y1 As Integer` 和 `Dim Down As Boolean` 分别声明了两个变量,用来存储鼠标按下时的位置和拖动状态。 - `Image1_MouseDown` 事件处理鼠标按下时的情况,记录初始鼠标位置,并设置拖动状态为True。 -...

    ACCESS中使用SQL语句应注意的地方及几点技巧.docx

    以下是一些关于在Access中使用SQL语句时应注意的关键点和技巧: 1. **创建表**: 创建表的语法是`CREATE TABLE Tab1 (ID Counter, Name string, Age integer, [Date] DateTime)`。`Counter`用于声明自增字段,这...

    隐藏与显示鼠标程序(vb6.0代码编写)

    在VB6.0(Visual Basic 6.0)编程环境中,隐藏与显示鼠标是一个常见的功能,尤其在设计交互式应用程序或者需要控制用户界面时显得尤为重要。这个程序可能用于创建一些特殊效果,比如游戏中的鼠标锁定,或者在进行...

    ACCESS中使用SQL语句应注意的地方及几点技巧.pdf

    本文主要探讨了在Access中使用SQL语句时应注意的事项以及一些实用技巧。 首先,创建表是数据库的基础。在Access中,可以使用`CREATE TABLE`语句来定义表结构。例如: ```sql CREATE TABLE Tab1 ( ID Counter, ...

    VB 可选参数举例

    例如,我们可以定义一个接受两个参数的函数,第二个参数是可选的: ```vb Function CalculateSum(ByVal num1 As Integer, Optional ByVal num2 As Integer = 0) As Integer CalculateSum = num1 + num2 End ...

    从C++转到Java需注意的地方

    ### 从C++转向Java需要注意的关键点 #### Java标准库介绍 Java标准库是一系列预定义的类和接口集合,为开发人员提供了丰富的工具箱,能够帮助他们快速地构建应用程序。Java标准库按照功能的不同被分为了多个包,每...

    2018年java面试题大全(整理版).docx

    但需要注意的是,当比较Integer对象时,使用"=="比较的是对象的引用,而不是值。如果两个Integer对象的值相同,但它们不是同一个实例,那么"=="比较的结果将是false。 7. 自动装箱与拆箱 - 自动装箱是将基本数据...

    TestMath.zip_java的GUI实现两个文本框内容相加

    6. **事件处理函数**: 在事件处理函数中,获取两个文本框的文本内容,转换为整数或浮点数,进行相加运算,并将结果输出到GUI的某个地方,比如另一个JTextField或JLabel。 7. **布局管理器**: 使用布局管理器如...

    JDK 5.0中的泛型类型学习.docx

    例如,List不是List<Integer>的超类型,因此不能将一个List<Integer>赋值给需要List的地方。这是因为如果允许这样的赋值,就会破坏泛型提供的类型安全性,可能导致在运行时插入不匹配类型的元素,从而引发...

    二进制文件的读取

    在处理二进制文件时,注意文件大小和内存管理,确保你的缓冲区足够大以容纳文件的全部或部分内容,同时避免内存溢出。如果文件过大,可能需要分块读取,而不是一次性加载整个文件。 最后,根据问题描述中的需求,你...

    移动没有标题的窗体Visual Basic6.0程序,VB6.0源代码

    在Visual Basic 6.0(VB6.0)中,创建一个没有标题的窗体(Form)可能会在设计用户界面时带来特殊的挑战。通常,窗体的标题栏提供了拖动功能,使用户能够轻松地移动窗口。然而,当窗体没有标题栏时,我们需要自定义...

    VB数组合并例子及源代码

    当你需要将两个数组合并成一个更大的数组时,可以使用多种方法来实现。在这个VB数组合并的例子中,我们将探讨如何通过源代码来完成这个任务。下面,我们将详细讲解如何在VB中创建、操作和合并数组。 首先,让我们...

    限制鼠标移动区域程序(vb6.0代码编写)

    请注意,这只是一个基础示例,实际应用可能需要更复杂的逻辑,例如处理边界情况,或者在不同分辨率的屏幕上保持正确的限制区域。 在实际项目中,你可能需要根据具体需求调整代码,例如定义更复杂的限制区域,或者...

    计算机二级C语言99套上机操作题及答案.doc

    在这个题目中,我们需要注意两个地方的错误:一是IsPrime函数的声明,二是if语句中的逻辑错误。 答案:IsPrime(int n);{int i, m;m = 1;for (i=2; i; i++)if (!(n%i)){m = 0;break;}return(m);}main(){int j, k;...

    Ruby-RDL一个轻量级的系统添加合约到Ruby中

    在使用RDL时,需要注意的是,虽然它增强了类型检查,但仍然无法避免所有类型的错误,因为Ruby的本质仍然是动态类型的。此外,过度依赖契约可能会使代码变得复杂,因此需要在契约的使用上找到合适的平衡点。 在...

Global site tag (gtag.js) - Google Analytics