Integer和int的区别
1.int是java的一个基本数据类型,4个字节。Integer是java对int自动装配的一个对象类型。
2.Integer可以为null ,int必须赋值。
3.Integer创建对象 Integer i = new Integer();或 Integer i;int i = 值;如果不赋值使用时会报错,类型未赋值异常。
Integer和int的应用
在java中,创建属性时一般用Integer,因为数据库中的值可能为空,用int类型的是无法满足的。有的时候做的局部变量用int。视情况而定。
java对int有自动装配的内置处理。
拓展 基本类型的对象类型对比(包装类)
byte---------Byte
short--------Short
int-------------Integer
long-----------Long
float----------Float
double-------Double
char----------Character
boolean-----Boolean
类型转换
int转为Integer
int a = 10;
通过构造方法:
Integer i = new Integer(a);
通过静态方法valueOf:
Integer in = Integer.valueOf(a);(返回值为Integer类型)
Integer转int
Integer提供的普通方法:
int a1 = in.intvalue();
String转Integer
String s=“1111”;
Integer in = new Integer(s);
Integer in1 = Integer.valueOf(s);
(注意:这里的String的字符串必须是数字类型的如“123”,“156”,不能是“dad”,“汉字的”,如果使用非数字的字符串会报异常:java.lang.NumberFormatException(数据格式转换异常))。
Integer转String
Integer in = new Integer(“123556”);
String s = in.toString();
或者:
String s = in+" ";
int转String
String s = 10+" ";
String转int
String s = “456”;
int a = Integer.parseInt(s);
jdk5.0之后提供了自动的拆箱和装箱功能,即包装类和基本类的自动转换。
拆箱: 包装类-----》基本数据类型
装箱:基本数据类型-----》包装类