`
Javaloverlover
  • 浏览: 347054 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Integer的一个小秘密

    博客分类:
  • java
阅读更多
看一个程序:

import java.lang.Integer; 

public class Hello 
{ 
  public static void main(String[] args) 
  { 
    int a = 1000, b = 1000; 
    System.out.println(a == b); 

    Integer c = 1000, d = 1000; 
    System.out.println(c == d); 

    Integer e = 100, f = 100; 
    System.out.println(e == f); 
  } 
} 

输出的是:
true
false
true

为什么1000和100不同?
原因是:Integer类型,默认-128~127使用缓存数据,在默认的范围内使用的是同一对象,所以相等,否则不等。这就是1000和100的不同的原因了。
分享到:
评论
2 楼 Javaloverlover 2011-10-23  
是的 你可以自己试试
1 楼 393799950 2011-10-23  
意思就是2个Integer的范围在-128——127之间,并且值相同,都是true?
范围不在-128——127之间?2个Integer值相同也是false?

相关推荐

    integer-encoder:一个支持加密整数的紧凑便携库

    这是一个专有的、轻量级的、高性能的整数编码器。 目前提供了 32 位和 64 位整数加密/解密,但它足够通用,可以应用于任何整数大小。 要使用此库,您可以包含所需的库源或将其用作静态或动态库。 请参阅测试文件夹...

    JAVA学习笔记最新ppt版4

    例如,你可以直接将一个int类型的值赋给Integer类型的变量,反之亦然。这样就避免了手动创建包装器对象或使用Integer.valueOf()等方法的繁琐过程。在上述代码中,`Integer integer = 10;`就是一个自动装箱的例子,而...

    random 猜数字

    在IT行业中,"random 猜数字"是一个...这个小程序展示了如何利用Java的随机数生成功能和JSP的动态特性来构建一个简单但有趣的Web应用。对于初学者来说,这是一个很好的实践项目,可以帮助他们理解和掌握JSP的基础知识。

    用VB.NET写的猜数小游戏!

    VB.NET提供了多种方式处理用户输入,如`Integer.TryParse`函数,它可以尝试将字符串转换为整数,并返回一个布尔值表示是否成功。如果输入无效,程序可以给出相应提示。 ```vb.net Dim userInput As String = ...

    异或算法加密、解密Delphi小程序代码..rar

    - 选择一个密钥(key):加密的关键在于选择一个秘密的二进制序列,通常称为密钥。 - 数据分块:将要加密的数据(plaintext)按照一定的长度(例如,8位或32位)分成多个块。 - 异或操作:对每个数据块与密钥进行...

    Rust语言教程、案例及相关项目资源

    在这个例子中,定义了一个32位的整数`integer`、一个双精度浮点数`float`、一个布尔值`boolean`以及一个字符`character`。 ##### 2.3 函数与控制流 Rust支持各种控制流语句,如if/else、for循环等。函数定义也很...

    精彩编程与编程技巧-使用vb6制作Easter Egg...

    Easter Egg在软件开发领域指的是隐藏在程序中的小惊喜或彩蛋,通常用于增添趣味性或者作为开发者向用户展示的小秘密。本篇文章将详细介绍如何利用Visual Basic 6 (简称VB6)来实现一个简单的Easter Egg功能,并通过...

    [官方版本]miracl_5.5.4

    MIRACL(Multiprecision Integer and Rational Arithmetic Cryptographic Library),即多精度整数和有理数算术加密库,是一个强大的开源密码学库,广泛应用于各种加密软件开发中。在本文中,我们将深入探讨MIRACL ...

    第04章.ppt————电子版_ppt版

    例如,可以直接将一个 `int` 值赋给 `Integer` 类型的变量,反之亦然。这在处理基本类型和对象时提供了极大的便利性: ```java int data1 = 10; Integer data1Wrapper = 10; // 自动装箱 Integer data2 = 20; int ...

    基于整数的小整数解问题的密钥交换

    在信息技术领域,尤其是在加密学中,小整数解问题(Small Integer Solution Problem,简称SIS问题)是一个与格理论紧密相关的重要问题,它在设计密钥交换协议和公钥加密系统时扮演着关键角色。本文提出了一种基于...

    matlab开发-无失真数据HidingBasedInteger小波变换

    而`Distortionless Data Hiding`很可能是一个MATLAB程序文件或者代码示例,展示了如何实现无失真数据隐藏的具体步骤,包括整数小波变换、水印嵌入策略和数据恢复过程。 总的来说,郭荣轩的工作展示了整数小波变换在...

    Python-butterdbGoogleDrive电子表格的PythonORM

    `butterdb`是一个轻量级的Python库,它提供了一种对象关系映射(ORM)的方式来操作存储在Google Drive上的电子表格。ORM允许开发者使用面向对象的编程方式来处理数据库操作,而无需直接编写SQL语句,大大简化了数据...

    Java英文单词汇总.doc

    用于声明一个方法不返回任何值。 - **main**:主要的。Java程序的入口点方法,即`public static void main(String[] args) {}`。 - **class**:类。定义对象的蓝图,包含属性和方法。 - **system**:系统。提供对...

Global site tag (gtag.js) - Google Analytics