博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java int 与 Integer 区别
阅读量:5084 次
发布时间:2019-06-13

本文共 825 字,大约阅读时间需要 2 分钟。

学习借鉴(其实搬了别人的好多)和自己的理解,可能会有较多错误,如有疑问联系我呀。

  • int  是基本数据类型, Integer 是引用类型,也就是一个对象。
  • int 储存的是数值,Integer 储存的是引用的对象的地址。
  • int 占用内存少、Integer 对象占用内存多,因为它需要存储对象的元数据。
  • 不是用 new 生成的 Integer 变量与 new Integer ( ) 生成的变量不同,因为前者是在常量池中的,后者是在堆中的,两个的地址不同。
  • 两个不是 new 生成 Integer 对象比较,如果变量的值在 [ -128 , 127 ] 之间,比较结果为 true,否则是 false。
  • Integer 变量(无论是否 new 生成的)与 int 类型变量来比较,结果都是 true 。这因为要比较时, Integer都会自动拆箱成 int ,这样子比较就是在比较数值的大小了。

 

import java.util.Scanner;public class Main {	public static void main(String[] args) {		Scanner sc = new Scanner(System.in);		Integer x = new Integer(10);		Integer y = 10;		Integer z = new Integer(10);		int temp = 10;		System.out.println(x == y);  //false		System.out.println(x == z);  // false		System.out.println(temp == x); // false		System.out.println(temp == y); // false	}}

 

转载于:https://www.cnblogs.com/lcchy/p/10139387.html

你可能感兴趣的文章
machine%20learning
查看>>
JSON 简单例子
查看>>
UCOS 中的中断处理
查看>>
异步编程设计模式Demo - PrimeNumberCalculator
查看>>
第三次作业-结对编程
查看>>
Python全栈开发——线程与进程(进程)
查看>>
mysql数据导出乱码
查看>>
Ryzom相关的项目简介
查看>>
新版.Net开发必备十大工具(转)
查看>>
noi.ac NA531 【神树和物品】
查看>>
冒泡排序
查看>>
ZZUOJ 10509 组合数学+乘法逆元
查看>>
python【项目】:选课系统【简易版】
查看>>
UESTC--1682
查看>>
error C4430: 缺少类型说明符 - 假定为 int
查看>>
前后端数据交互之格式
查看>>
Hello
查看>>
axios的get,post方法
查看>>
awk条件语句
查看>>
linux下如何启动sybase
查看>>