自动拆装箱
一、什么是包装类型、什么是基本类型、什么是自动拆装箱
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类
,这样我们就可以像操作对象那样来操作基本数据类型。包装类均位于java.lang包,对应如下表:
包装类主要用途
a、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。
b、包含每种基本数据类型的相关属性如最大值(MAX_VALUE)、最小值(MIN_VALUE)、二进制补码表示位数(SIZE)等,以及相关的操作方法。
包装类提供了2大类方法
1. 将本类型和其他基本类型进行转换的方法
2. 将字符串和本类型及包装类互相转换的方法
下面是integer包装类的实例:
integer包装类的构造方法
integer的常用方法
<span style="font-size:12px;">public class HelloWorld { public static void main(String[] args) { // 定义int类型变量,值为86 int score1 = 86; // 创建Integer包装类对象,表示变量score1的值 Integer score2=new Integer(score1); // 将Integer包装类转换为double类型 double score3=score2.doubleValue(); // 将Integer包装类转换为float类型 float score4=score2.floatValue(); // 将Integer包装类转换为int类型 int score5 =score2.intValue(); System.out.println("Integer包装类:" + score2); System.out.println("double类型:" + score3); System.out.println("float类型:" + score4); System.out.println("int类型:" + score5); //parseInt方法一 String s="123"; //字符串都是数字,否则出NumberFormatException 异常 int n = Integer.parseInt(s); //parseInt方法二 //将字符串”120”按照十进制转换为int,则结果为120 int n = Integer.parseInt(“120”,10); //将字符串”12”按照十六进制转换为int,则结果为18 int n = Integer.parseInt(“12”,16); //toString方法 与parseInt方法类似 } }</span>