int和integer的区别

  • Post author:
  • Post category:其他




int和integer的区别



int



java

中的

int

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

•int的取值范围为【-2

31——2

31-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
	
	}



版权声明:本文为zhuyvhui原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。