包装类
其实就是8种基本数据类型对应的引用类型。
基本数据类型 | 引用数据类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
为什么提供包装类?
**自动装箱:**基本类型的数据和变量可以直接赋值给包装类型的变量
**自动拆箱:**包装类型的变量可以直接赋值给基本数据类型的变量
包装类的特有功能
//1.调用toString()方法得到字符串结果
Integer i = 12;
String s = i.toString();
//2.调用Integer.toString(基本数据类型)。
String s = Integer.toString(12);
可以把字符串类型的数值转换成真实的数据类型
//1.Integer.parseInt("字符串类型");
String s = "23";
int i = Integet.parseInt(s); //23
//2.Double.parseDouble("字符串类型的小数");
String s = "23.1";
double d = Double.parseDouble(s); //23.1
使用实例
package com.itheima.d3_Integer;
/**
* 目标:掌握包装类的概念与基本使用
* */
public class Test {
public static void main(String[] args) {
int i = 23;
System.out.println(i);
Integer i1 = i; //自动封箱
i1 = i; //自动装箱
System.out.println("-------------");
/*包装类的变量的默认值可以是Null,容错率更高*/
Integer i2 = null;
//int i3 = null; //error
/*可以把基本类型的数据转换成字符串类型*/
int i4 = 2555;
Integer i5 = 12;
String s = Integer.toString(i4);
String s1 = i5.toString(i4);
System.out.println(s1 + 1); //2551
System.out.println(s + 1); //2551
/*可以把字符串类型的数值转换成真实的数据类型*/
System.out.println("----------------------------");
String s2 = "123";
String s3 = "123.1";
System.out.println(Integer.parseInt(s2)); //123(int)
System.out.println(Integer.valueOf(s2)); //123(int)
System.out.println(Double.parseDouble(s3)); //123.1(double)
System.out.println(Double.valueOf(s3)); //123,1(double)
}
}