包装类
对于基本数据类型(int long short 等),我们只能通过一些运算符进行操作
为了基本数据类型能够提供更强大的功能
包装类:
- 基本数据类型对应的引用类型
- 转换为引用类型后就可以调用hashCode,ToString等方法
类型转换,装箱,拆箱
装箱:基本类型转成引用类型
int num1 = 18;
//使用Integer类创建对象
Integer integer1 = new Integer(num1);
拆箱:
//拆箱
Integer integer2 = new Integer(100);
int num2 = integer2.intValue();
自动装、拆
//JDK1.5之后提供了自动装箱和拆箱
int age = 25;
Integer integer3 = age;//直接这样就装箱了
int num3 = integer3;//直接这样就拆箱了
parseXXX()静态方法,XXX是基本类型
基本类型与字符串之间的转换
public static void main(String[] args) {
int num1 = 18;
//使用Integer类创建对象
Integer integer1 = new Integer(num1);
//拆箱
Integer integer2 = new Integer(100);
int num2 = integer2.intValue();
//JDK1.5之后提供了自动装箱和拆箱
int age = 25;
Integer integer3 = age;//直接这样就装箱了
int num3 = integer3;//直接这样就拆箱了
//基本类型转字符串
int n1 = 100;
//1.使用+号
String str1 = n1 + "";
//2.Integer中的方法
Integer integer4 = n1;
String str2 = integer4.toString();
System.out.println(str2);
//或者直接
System.out.println(Integer.toString(n1));
//字符串转基本类型
String str3 = "77";
//使用Integer里的parse方法
int n3 = Integer.parseInt(str3);
System.out.println(n3);
//boolean的字符串形式转成基本类型 "true"--->true 非"true"--->false
String str4 = "true";
boolean b1 = Boolean.parseBoolean(str4);
System.out.println(b1);
}