null这个值,只能给引用类型的变量,不能给基本类型赋值null
    引用数据类型默认值是:null
    包装类的valueOf方法,可以将字符串转换成对应包转类的基础数据类型:int age = Integer.valueOf(number);
    image.png
    image.png
    image.png

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