基本类型包装类概述
将基本数据类型封装成对象类型的类,就叫包装类
好处在于可以提供更多的操作基本数值的功能。
Java提供了8种基本类型对应的包装类,如图所示:
其中需要注意int对应的是Integer,char对应的Character,其他6个都是基本类型首字母大写即可。
基本数据类型对象包装类特点:用于在基本数据和字符串之间进行转换。
package MONA.demo09_包装类;
public class Demo {
public static void main(String[] args) {
int i = 10;
//对象类型
//List<只能写类类型>
//List<int>
//字符串转成基本数据类型
String s = "111";
//int --> Integer
int i1 = Integer.parseInt(s);
System.out.println(i1);
String s2 = "1.0";
//double --> Double
double d2 = Double.parseDouble(s2);
System.out.println(d2);
//boolean --> Boolean
System.out.println(Boolean.parseBoolean("true"));
//错误示例,将aa转成int类型
//NumberFormatException:数字转换异常如下
int i2 = Integer.parseInt("111");
System.out.println(i2);
//将基本数值转成字符串有3种方式
int i3 = 10;
String s3 = i3 + " ";
System.out.println("第一种方式" + s3);
System.out.println("第二种方式" + String.valueOf(i3));
System.out.println("第三种方式" + Integer.toString(i3));
//空字符串和i3进行拼接,之后再拼接10
System.out.println("" + (i3 + 10));
//将基本数据类型转化为是包装类类型
//Integer
Integer integer1 = new Integer(1);
//必须是整数类型的字符串
Integer integer2 = new Integer("520");
System.out.println(integer1);
System.out.println(integer2);
Integer integer3 = Integer.valueOf(111);
System.out.println(integer3);
//包装对象转换为基本数值 Integer--->int
// Integer integer5 = new Integer("1213");
// int int1 = integer5.intValue();
// System.out.println(int1);
System.out.println(integer3.intValue());
//jdk新特性
//基本数据类型
int num1 = 1;
//包装类类型:自动装箱,将基本类型转成包装类类型
Integer num2 = 12;
//自动拆箱:将包装类类型转成基本数据类型
int num3 = num1 + num2;
// = num1 + num2.intValue();
System.out.println(num3);
}
}