Java之Integer

Integer

1.由于基本类型没有面向对象的特征,为了他们能够参与到面向对象的开发中,java为这8个基本类型提供了相对应的8个包装类
2.6个数字相关的包装类继承自java.lang.Number。Number是Byte Double Float ,Integer Long Short类的父类,Number是一个抽象类,定义了不用类型的数字之间相互转换的方法,所以6个数字类型包装类都可以将其表示基本类型在这之间转换。
3.int和Integer的区别
(1)Integer是int的包装类,int则是java的一种基本数据类型;
(2)Integer变量实例化后才能使用,而int变量不需要;
(3)Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针, 指针指向此对象,而int则是直接存数据;
(4)Integer的默认值是null,int的默认值是0。

Integer a1=null;
public static void main(String[] args){
	Number d = 122.34;
	Number n = 7775;
	//输出d和n对象所属类型
	System.out.println(d.getClass().getName());
	System.out.println(n.getClass().getName());
	//将基本类型转换为包装类型
	int a=2;
	int b=2;
	Integer i1 =new Integer(a);
	System.out.println(il.getCalss().getName());
	//推荐使用包装类的静态方法valueOf()来转换
	Integer i2 = Integer.valueOf(a);
	Integer i3 = Integer.valueOf(b);
	System.out.println(i2.getClass().getName());//true
	System.out.println(i2.equals(i3));
	System.out.println(i2==i3);//true
	/*
	* 把包装类型转换为基本类型,比如:Integer转换为int类型intValue();
	*/
	int a2 = i2.intValue();
	System.out.println(a2);
}

###数字类型的包装类
数字类型的包装类都支持两个常量,MAX_VALUE,MIN_VALUE,分别表示对应的基本类型的取值范围。

//获取int最大值
int max = Integer.MAX_VALUE;
System.out.println(max);
//获取int最小值
int min = Integer.MIN_VALUE;
System.out.println(min);
//获取long最大值
long max2 = Long.MAX_VALUE;
System.out.println(max2);
///获取long最小值
long time2 = Long.MIN_VALUE;
System.out.println(min2);

###parseXX
包装类提供了一个静态方法:parseXX(String str),可以将字符串解析为对应的基本类型数据,但是前提是该字符串描述的数据能被基本类型正确表示。

//把字符春转换为int基本类型
String str = "123";
int n = Integer.parseInt(str.toString());
int n1 = Integer.valueOf(str);
System.out.println(n);
System.out.println(n1);
Double b = Double.parseDouble(str);
System.out.println(b);

JDK1.5之后推出一个新的特性,自动拆装箱,该特性是编译器认可,但是不是JVM编译,编译器在编译代码时若遇到基本类型与包装类型互用时UI自动补全他们之间转换的代码。这样做可以让我们在源代码中编写时不再考虑互转。

int a = 2;
Integer n = Integer.valueOf(a);
int a1 = n.intValue();
int i1 = n;
//int i1=n。触发了自动拆装箱特性,编译器会将代码改编为int i1 = new Integer(2).int Value();
Integer i2 = a;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值