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
}