包装类
-
包装类即8种基本数据类型对应的引用类型
基本数据类型 引用数据类型 byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean -
意义
- Java为了实现一切皆对象,为8种基本类型提供了对应的引用类型
- 后面的集合和泛型其实也只能支持包装类型,不支持基本数据类型
-
自动装箱:基本类型的数据和变量可以直接赋值给包装类型的变量
-
自动拆箱:包装类型的变量可以直接赋值给基本数据类型的变量
-
包装类的特有功能:
-
包装类的变量的默认值可以是null,容错率更高
-
可以把基本类型的数据转换成字符串类型(用处不大)
// 1. 调用tostring()方法得到字符串结果 // 2. 调用Integer.toString(基本类型的数据)
-
可以把字符串类型的数值转换成真实的数据类型
// 1. Integer.parseInt("字符串类型的整数") // 2. Double.parseDouble("字符串类型的小数")
-
测试代码:
package com.java.package_class; public class Test { public static void main(String[] args) { int a = 10; Integer a1 = 11; // 此处a1是对象变量 Integer a2 = a; // 自动装箱 Integer a3 = 20; int a3i = a3; // 自动拆箱 Integer a4 = null; // int a4 = null; ---> 报错 // 可以把基本类型的数据转换成字符串类型 Integer a5 = 123; String rs = a5.toString(); // 方式一 System.out.println("我说:abc;你说:" + rs); String rs1 = Integer.toString(a5); // 方式二 System.out.println("321" + rs1); // 实际上,可以直接+字符串得到字符串 String rs2 = a5 + "abc"; System.out.println(rs2); // 可以把字符串类型的数值转换成真实的数据类型 String number = "123"; String decimal = "3.14"; int num1 = Integer.parseInt(number); double num2 = Double.parseDouble(decimal); System.out.println(num1 + "\t" + num2); //parseInt()或者parseDouble()都可以使用valueOf()代替 } }
-
网友评论