Java包装类
什么是包装类?
基本数据类型所对应的引用数据类型。
Object可统一所有数据,包装类的默认值是null。
类型转换与装修、拆箱
8中包装类提供不同类型的转换方式。
(自动)拆箱和装箱
案例:
package com.packingClass.Demo01;
public class Demo01 {
public static void main(String[] args) {
// 类型转换:
// 装箱:基本类型转成引用类型
// jdk 1.5 前
// 基本类型 栈
int num1 = 19;
// 使用Integer类创建对象
Integer integer1 = new Integer(num1);
Integer integer2 = Integer.valueOf(num1);
System.out.println("装箱1:");
System.out.println(integer1);
System.out.println(integer2);
// 拆箱:引用类型转出基本类型
Integer integer3 = new Integer(100);
int num2 = integer3.intValue();
System.out.println("拆箱:");
System.out.println(num2);
// jdk 1.5 之后 提供自动装箱和拆箱
int age = 30;
// 自动装箱
Integer integer4 = age;
// 自动拆箱
int age2 = integer4;
System.out.println("自动装箱");
System.out.println(integer4);
System.out.println("自动拆箱");
System.out.println(age2);
}
}
基本类型和字符串之间的转换
基本转字符串
int n1 = 15;
// 1 隐式转换
String s1 = n1 +"";
// 2 Integer 方法
String s2 = Integer.toString(n1);
// 3 重载方法
String s3 = Integer.toString(n1,16); // f
字符串转基本类型
String str = "100";
// 1 使用Integer.parseXXX();
int n2 = Integer.parseInt(str);
System.out.println(str);
布尔类型字符串转基本类型,只有true ---> true 非"true"都会转false