Java 中包装类以及包装类与基本类型的相互转换
Java 中包装类以及包装类
int、double、char... 等基本数据类型是不具备对象的特性的,比如不能调用方法、功能简单
Java 为每个基本数据类型都提供了一个包装类,让基本数据类型也具备对象的特性,可以像操作对象那样操作基本数据类型。
基本类型和包装类之间的对应关系:
包装类主要提供了两大类方法:
-
将本类型和其他基本类型进行转换的方法
-
将字符串和本类型及包装类互相转换的方法
以 Integer 包装类为例,来看下包装类的特性。
Integer包装类的常用方法:
Integer 包装类的使用:
Integer(int value) //创建一个Integer对象,表示指定的int值
Integer(String value) //创建一个Integer对象,表示String参数指定的int值
例:
Integer value1 = new Integer(1); //定义Integer包装类对象, value1值为 1
Integer value2 = new Integer("2"); //定义Integer包装类对象, value2值为 2
Java 中基本类型和包装类之间的转换
在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加简便。
首先我们了解一下什么是装箱和拆箱?
装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱
int num = 123 ; //定义一个int的基本类型
Integer num1 = new Integer(num) ; //手动装箱
Integer num2 = num ; //自动装箱
拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱
Integer num = new Integer(123) ; //定义一个Integer的包装类对象
int num1 = num.intValue(); //手动拆箱为int类型
int num2 = num ; //自动拆箱为int类型