章13——常用类——包装类,Integer类

包装类

ctrl + b 可以跳转源代码。

char 和 boolean的继承体系:

包装类和基本数据的转换

        //装箱
        int n = 200;
        Integer integer = n;
        //拆箱
        int n1 = integer;

包装类练习题


三元运算符中是一个整体,其中精度最高的是double,所以无论结果返回什么,都会提高obj1的精度。

包装类到String的转换

        //1
        String str1 = n + "a";
        String str3 = integer + "a";
        //2
        //toString是OBJ里的方法,所有类的父类。
        String str2 = integer.toString();
        String str4 = String.valueOf(n);//此处实际上转换了两次,因为接收的是个integer对象
        String str5 = String.valueOf(integer);

String到包装类

String str = "12345";
        Integer i1 = Integer.parseInt(str);//返回的是int类型,实际上涉及到了自动装箱
        Integer i2 = new Integer(str);//使用构造器,但jdk9以后已经被弃用。

integer范围:-128->127
课堂练习

第三个题目(因为超出了INTEGER类的范围,没有直接赋值,而是创建对象(自动装箱)),实际上是两个对象之间的 ==,地址不同,所以是false.
注意该题中传输对象的不同导致Integer的运行机制吗(?)不同.

posted @ 2024-09-14 17:48  gknives  阅读(31)  评论(0)    收藏  举报