Integer 和 int 判断 相等

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package mob.push.api;
 
 
public class test {
    @SuppressWarnings("deprecation")
    public static void main(String[] args) {
        int i1 = 1;
        int i2 = 1;
        Integer integer1 = new Integer(1);
        Integer integer2 = new Integer(1);
         
        System.out.println(i1 == i2);// true
        // integer1拆箱
        System.out.println(i1 == integer1);// true
        // i装箱
        System.out.println(integer1.equals(i1));// true
        // 两个对象地址不一样
        System.out.println(integer1 == integer2);// false
        // 两个对象值一样
        System.out.println(integer1.equals(integer2));// true
         
        // 自动装箱规范要求boolean、byte、char <= 127, 介于
        // -128~127之间的short和int被包装到固定对象中,也就是
        // 说,这些范围内的相同值对应同一个对象
        Integer integer3 = 10;
        Integer integer4 = 10;
        System.out.println(integer3 == integer4); // true
         
        Integer integer5 = 1000;
        Integer integer6 = 1000;
        System.out.println(integer5 == integer6); // false
        System.out.println(integer5.equals(integer6)); // true
         
        String string1 = "20";
        Integer integer7=20;
        System.out.println(Integer.valueOf(string1)==integer7);//true
    }
}

  

posted @   JLCUI  阅读(1034)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示