Integer与int的区别

Integer与int的区别

大家好,我是酷酷的韩~
酷酷的韩金群
一.Integer与int的区别

1、Integer是int的包装类,int则是java的一种基本数据类型,Integer是复杂数据类型。

2、Integer变量必须实例化后才能使用,而int变量不需要。

3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值。

4、Integer的默认值是null,int的默认值是0。

5、int和Integer都可以表示某一个数值,但不能够互用:例如:
(1)集合

 ArrayList al = new ArrayList();
    int n = 40;
    Integer nI = new Integer(n);
    al.add(n);//不可以
    al.add(nI);//可以

(2)泛型

List<Integer> list = new ArrayList<Integer>();//可以
List<int> list = new ArrayList<int>();//不可以

(3)Integer转int、int转integer

int a = 1;
Integer b = 1;
int c = b.intValue();
Integer d = new Integer(a);

(4)Integer提供了多个操作方法:
在这里插入图片描述

二.总结

如果我们定义一个int类型的数,只是用来进行一些加减乘除的运算或者作为参数进行传递,那么就可以直接声明为int基本数据类型,但如果要像对象一样来进行处理,那么就要用Integer来声明一个对象。因为java是面向对象的语言,因此当声明为对象时能够提供很多对象间转换的方式,与一些常用的方法。自认为java作为一们面向对象的语言,我们在声明一个变量时最好声明为对象格式,这样更有利于你对面向对象的理解。

要有梦想,即使遥远。 ------酷酷的韩~

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩金群

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值