int和integer的区别

int和integer的区别

int

java中的int是基本数据类型,int表示的就是定义整型数据

•int的取值范围为【-231——231-1】

•字节数:4字节(32bit)

基本数据类型:

•**[**整型:byte,short,int,long

•浮点型:float,double

•字符型:char

布尔型:Boolean ]

integer

•int的包装类是Integer

•integer是对象,用一个引用指向这个对象

•Integer 是一个类,是int的扩展,定义了很多的转换方法

如:intValue() :将此对象转换成int类型

例子:

Integer a=new Integer(3);  //声明Integer
int aa=a.intValue(); //将此对象转换成int类型

其他的方法可以去看一下原码

int和integer的关系

•1.int是基本的数据类型;

•2.Integer是int的封装类;

•3.int和Integer都可以表示某一个数值;

•4.int和Integer不能够互用,因为他们两种不同的数据类型;

public void test(Integer in){
int i=in;
System.out.println(i);}
//测试时in=null将会报空指针异常  
//这是因为Integer的默认值是null,而int的默认值是0

int和integer的区别

int 是 Java 中的一种基本数据类型,而 Integer 是 int 的包装类

int 的默认值是 0,但 Integer 的默值是 null

int 不经过实例化就可以直接使用,但 Integer 必须先实例化才能使用

在 Integer 变量和 int 变量进行比较时,Integer 会被自动拆箱。只要Integer 和 int 两个变量的值相等,比较结果就为 true

如果两个非 new 生成的 Integer 对象的值不在区间 -128 至 127 之间。那么它们在进行比较时的结果为 false。

public void test1(){	
		Integer in=999;
		Integer ii=999;
	System.out.println(in==ii); //false
	
	}
public void test2(){
		Integer in=100;
		Integer ii=100;
	System.out.println(in==ii);//true
	
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值