前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java int 与 Integer 区别

Java int 与 Integer 区别

作者头像
Lokinli
发布2023-03-09 18:50:09
3170
发布2023-03-09 18:50:09
举报
文章被收录于专栏:以终为始

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

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

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档