包装类
- 基本数据类型所对应的引用数据类型。
基本数据类型 | 包装类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
装箱
- 把基本类型转换成引用类型的过程
拆箱
- 把引用类型转换成基本类型的过程
8种包装类提供不同类型间的转换方式:
- Number父类中提供的6个共性方法
- parseXXX()静态方法
- valueof()静态方法
public class Demo1 {
public static void main(String[] args) {
//类型转换:装箱
int num1=18;
//使用Integer类型创建对象
Integer integer1 = new Integer(num1);
Integer integer2 = Integer.valueOf(num1);
//类型转换:拆箱
Integer integer3 = new Integer(100);
int num2 = integer3.intValue();
//自动装箱和拆箱
int age=30;
Integer integer4 = age;
int age1 = integer4;
}
}
//基本类型和字符串之间转换
//1.基本类型转换成字符串
int n1=15;
//方法1:+
String s1=n1+"";
//方法2:使用Integer中的toString方法
String s2 = Integer.toString(n1);
String s3 = Integer.toString(n1,16);
System.out.println(s1);//15
System.out.println(s2);//15
System.out.println(s3);//f
//2.字符串转换成基本类型
String s = "110";
//使用INteger.parseXXX();
int i = Integer.parseInt(s);
System.out.println(i);
//boolean true->true !true->false
String str = "tre";
boolean b = Boolean.parseBoolean(str);
System.out.println(b);
整数缓冲区
- Java预先创建了256(-128~127)个常用的整数包装类型对象
- 在实际应用当中,对已创建的对象进行复用
- 常用,减少内存消耗
public static void main(String[] args) {
Integer integer = new Integer(100);
Integer integer1 = new Integer(100);
System.out.println(integer==integer1);//true
//自动装箱,integer.valueof()
Integer integer2 = 100;
Integer integer3 = 100;
System.out.println(integer2==integer3);//true
Integer integer4 = 100;
Integer integer5 = 100;
System.out.println(integer4==integer5);//false
}