zoukankan      html  css  js  c++  java
  • int和Integer的区别

    1、Integer是int的包装类,int则是java的一种基本数据类型 
    2、Integer变量必须实例化后才能使用,而int变量不需要 
    3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 
    4、Integer的默认值是null,int的默认值是0

    延伸: 

    Integer i = new Integer(100);
    Integer j = new Integer(100);
    System.out.print(i == j); //false,因为引用的地址不同
    
    //Integer变量和int变量比较时,只要两个变量的值是相等的
    Integer i = new Integer(100);
    int j = 100;
    System.out.print(i == j); //true
    
    //非new生成的Integer变量和new Integer()生成的变量比较时,结果为false。
    //因为非new生成的Integer变量指向的是java常量池中的对象,
    //而new Integer()生成的变量指向堆中新建的对象,两者在内存中的地址不同
    Integer i = new Integer(100);
    Integer j = 100;
    System.out.print(i == j); //false
    
    //对于两个非new生成的Integer对象,进行比较时,
    //如果两个变量的值在区间-128到127之间,则比较结果为true(java对于-128到127之间的数,会进行缓存,不会重新new),
    //如果两个变量的值不在此区间,则比较结果为false
    Integer i = 100;
    Integer j = 100;
    System.out.print(i == j); //true
    
    Integer i = 128;
    Integer j = 128;
    System.out.print(i == j); //false
  • 相关阅读:
    POJ 1987 Distance Statistics
    mongo 查询
    图解SSH原理_20190613
    Mongo 备份
    地理空间数据
    fiddler 4 抓取 https 设置
    2、动态元素的定位
    1、selenium 8大元素定位方式
    1、Fiddler 打断点 bpu
    2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null
  • 原文地址:https://www.cnblogs.com/qionglouyuyu/p/10882026.html
Copyright © 2011-2022 走看看