包装类
定义:* 专门将简单的数据类型进行封装,形成对应的类*。
java具体的简单数据类型和包装类的对应:
- 简单数据类型 - - 包装类
- byte - - - Byte
- short - - - Short
- int - - - Integer
- long - - - Long
- float - - - Float
- double - - - Double
- boolean - - - Boolean
- char - - - Character
- 作用:
- 可以方便简单数据类型和字符串之间的转换。
- 便于在集合中存储。
- 可以更加便捷的对简单数据类型进行操作。
简单讲两个:
- 字符串的转换
public class Demo9 {
public static void main(String[] args) {
// 1.基本类型转成字符串类型
// static String Integer.toString(int i)
// static String Double.toString(double d)
String str1 = Integer.toString(2);
System.out.println(str1 + 1);
// 2.字符串类型转基本类型
// int nteger.parseInt("23")
// double Double.parseDouble("3.45")
//只能将全数字的字符窜转化成数字,否则出现异常。
int value1 = Integer.parseInt("12a");
System.out.println(value1);
}
}
- int类型的转换
public class Demo9 {
public static void main(String[] args) {
// 3.把十进制转成其它进制
// Integer.toHexString() 十六进制
// Integer.toOctalString() 八进制
// Integer.toBinaryString() 二进制
System.out.println(Integer.toString(17));
System.out.println(Integer.toBinaryString(17));
// 4.把其它进制转十进制
// Integer.parseInt(数据,进制)
System.out.println(Integer.parseInt("111", 2));//把二进制的“111”转化为十进制
}
}
装箱和拆箱讲解
装箱
- 定义:将简单数据类型使用包装类对象进行封装。
拆箱
- 定义:从包装类中取出简单数据类型。
由于简单,这儿我直接上代码了。感兴趣的可以用这个代码去研究,也可以看相关的博客哦。
public class Demo10 {
public static void main(String[] args) {
//装箱
int temp = 10;
Integer integer = new Integer(temp);
//拆箱
int temp1 = integer.intValue();
System.out.println(temp1);
//从jdk1.5开始就自动拆箱装箱了
Integer integer2 = new Integer(4);
int int2 = integer2 + 1;//先将Integer2进行自动拆箱,然后再自动装箱
System.out.println(int2);//重写了toString方法,有的是不能自动拆装箱,会报错,需要人为的拆装箱。
//注意点:
//在一个字节范围内前面定义好的,在后面再定义,直接使用前面的。
Integer integer3 = 100;
Integer integer4 = 100;
System.out.println(integer3 == integer4);//true
//如果超出了一个字节的范围,被人为是两个数,要独立占用两块儿空间
integer3 = 1000;
integer4 = 1000;
System.out.println(integer3 == integer4);//false
}
}
- 注意点:从jdk1.5开始就自动拆箱装箱了,所以了解一下就OK了。