1.概述

将基本类型封装成对象好处在于可以在对象中定义更多的功能方法来操作该数据,常规操作之一是常用与基本数据与引用类型数据的之间 转换.
八种基本类型数据的包装类除了int和char以外其他的数据都是第一个字母大写int类型的包类型数据为Integet ,char类型的包装类为character

2.自动装箱,自动拆箱

  1. public static void main(String[] args) {
  2. Integer a=100;//自动装箱将基本类型数据变成对应的包装类会在底层调用valueof()方法
  3. int a2=a;//自动拆箱,将包装类型变成对应的基本数据类型
  4. Integer i3=100;
  5. i3+=200;//i3=i3+200;先将i3转换成基本数据类型,在运算然后再转换成包装类型
  6. System.out.println(i3);
  7. //注意:null可以赋值给引用类型数据,但是不能转换成基本数据类型
  8. //建议以后使用引用类型数据时都进行非空判断
  9. Integer i=null;
  10. if (i!=null){
  11. i+=200;
  12. System.out.println(i);
  13. }
  14. }
  15. }

注意:建议以后使用引用数据类型时先进行非空判断再使用

3.int类型和String类型数据的相互转换

int—->String

第一种方法:

int a=3;
String b=a+””;
System.out.println(b);//b=”3”使用加号拼接

第二种方法

调用String类中的valueof(int a)静态方法,例如:String.valueof(int a);

引用数据类型装换成int类型

使用包装类中的方法例如:Integer.parseInt(String a)

  1. public class Test02 {
  2. public static void main(String[] args) {
  3. String a="97 28 36 45 55";
  4. String[] split = a.split(" ");
  5. int[] arr= new int[split.length];
  6. for (int i = 0; i < split.length; i++) {
  7. int i1 = Integer.parseInt(split[i]);
  8. arr[i]=i1;
  9. System.out.println(arr[i]);
  10. }
  11. }
  12. }