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; // 这是一个引用类型的intInteger 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; 基本数据类型不能赋值nullInteger 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);}}
