@[toc]
绪论:
1. 什么叫 java 的 包装器类?
理解成:将 java 的 基本数据类型 包装成 对象 的操作。
2. 为什么要有 java 的 包装器类 这个东西呢?
解释:java 是一个 面向对象的 语言,但它的基本类型并不具有对象的性质,为了能
让及基本类型具有对象的性质,我们只需要把 数据类型包装成对象,在利用包装
器类本身提供的 很多方法 就可以做到了。
注意:
- 包装器类在
java.lang
包中,每次使用需要import
。 - 包装器类对应了数据类型,我们需要知道包装器类的首字母是 大写 的。
- 我们需要 知道包装器类提供的很多方法,这里我们主要介绍,用这些方法对
包装器类
, 字符串
, 基本类型
进行转换的实现。
一. 基本类型,包装器类型,字符串类型的转换
我们在这里进行总结的时候,选用的包装器类型是 Integer
类型的,基本类型选
用 int
型的,大家可以自己进行变换啊。
我们接下来将引入一个例子来说明这三个关系的转换,以及包装器类提供的一些好用的方法。
例子:
将一个值以二进制,八进制,十六进制的形式转换为 字符串!
我们的包装器类为我们提供了三个方法用于实现如上三个进制的转换:
-
toBinaryString()
[二进制] -
toHexString()
[十六进制] -
toOctalString()
[八进制]
我们首先实现把字符串转化为整数,有两个思路,可以直接用 Integer
类提供的 parseInt
方法,也可以先把字符串类型转成包装器类型,在装换为基本类型。
public class Convert{public static void main(String []args){
String s1="123456";
String s2="56789";
int i1,i2;
int sum=0;
// 把字符串转换为整数
// 方法 1
i1=Integer.parseInt(s1);
// 方法 2
i2=new Integer(s2).intValue();
sum=i1+i2;
System.out.println(sum);
}
}
上面我们很轻松完成了转换,接下来就是进制转换了:
public class Convert{public static void main(String []args){
String s1="123456";
String s2="56789";
int i1,i2;
int sum=0;
// 把字符串转换为整数
// 方法 1
i1=Integer.parseInt(s1);
// 方法 2
i2=new Integer(s2).intValue();
sum=i1+i2;
System.out.println(sum);
String s3=Integer.toBinaryString(sum);
String s4=Integer.toHexString(sum);
String s5=Integer.toOctalString()(sum);
System.out.println(s3);
System.out.println(s4);
System.out.println(s5);
}
}