null这个值,只能给引用类型的变量,不能给基本类型赋值null
引用数据类型默认值是:null
包装类的valueOf方法,可以将字符串转换成对应包转类的基础数据类型:int age = Integer.valueOf(number);
package com.itheima.d5_integer;
/**
* 目标: 明白包装类的概念,并使用;
* Java为了实现一切皆对学校,为8种基本数据类型提供了对应的引用类型
*/
public class Test {
public static void main(String[] args) {
int a = 10; // 这是一个基本数据类型
Integer a1 = 11; // 这是一个引用类型的int
Integer a2 = a; // 自动装箱 将基本数据类型赋值给引用类型,相当于把自己包装成一个对象
Integer it = 100; // 这是一个引用类型,将他赋值给对应的基本类型就是拆箱
int it1 = it; // 自动拆箱
System.out.println(it1);
double db = 99.5;
Double db2 = db; // 自动装箱:将基本类型赋值给引用类型
double db3 = db2; // 自动拆箱
System.out.println(db3);
System.out.println("-------------------");
// int age = null; 基本数据类型不能赋值null
Integer age1 = null;
Integer age2 = 0;
System.out.println("------------------");
// 1. 包转类可以把基本类型的数据转换成字符串形式(没什么用)
Integer i3 = 23; // 这是一个包装类
// 转换成字符串
String rs = i3.toString(); // 因为引用类型默认继承Object类,重写了toString方法,所以打印的是内容
System.out.println(rs + 1); // 输出字符串:231
// 第二种转成字符串方法,相当于用Integer的toString方法接形参
String rs1 = Integer.toString(i3);
System.out.println(rs1 + 1);
// 开发中将数据类型转换成字符串是加一个双引号”“即可
String rs2 = i3 + "";
System.out.println(rs2 + 1);
System.out.println("-------------------");
// 将字符串转换成数值类型,非常有用
String number = "23"; // 将这个字符串类型转换成对应整数时: 字符串里面的内容必须是整型, 不能是小数,或字母,转换不成功
// 转换成整数
// int age = Integer.parseInt(number); // 利用对应的包装类的parse方法(parse后面接基础类型) 转换成对应的基础类型
int age = Integer.valueOf(number); // 也可以用valueOf转换成对应的基础类型
System.out.println(age + 1);
String number1 = "99.9";
// 转换成小数
// double score = Double.parseDouble(number1);
double score = Double.valueOf(number1); // valueOf方法会转换成包转类对应的方法
System.out.println(score + 1);
}
}