Java的八大包装类

目录

一、八种基本数据类型对应的包装类型名

二、父类Number方法

三、手动装箱/手动拆箱

四、构造方法(Java9后过时).五、包装类常量

六、自动装箱/自动拆箱(java5新特性)

1.什么是自动装箱和自动拆箱?

2.自动装箱和自动拆箱的好处?

七、(方法区)整数型常量池

八、Integer方法

九、Character方法

 

一、八种基本数据类型对应的包装类型名

基本数据类型包装类型
bytejava.lang.Byte
shortjava.lang.Short
intjava.lang.Integer
longjava.lang.Long
floatjava.lang.Float
doublejava.lang.Double
booleanjava.lang.Boolean
charjava.lang.Character

 ***重要:八种基本数据类型,均属于引用数据类型

二、父类Number方法

方法名作用
byte byteValue()以 byte 形式返回指定的数值
abstract double doubleValue()以 double 形式返回指定的数值
abstract float floatValue()以 float 形式返回指定的数值
abstract int intValue()以 int形式返回指定的数值
abstract long longValue()以 long形式返回指定的数值
short shortValue()以 short形式返回指定的数值

三、手动装箱/手动拆箱

public class IntegerTest02 {
    public static void main(String[] args) {

        // 基本数据类型 -(转换为)->引用数据类型(装箱)
        Integer i = new Integer(789);

        // 将引用数据类型--(转换为)-> 基本数据类型
        float f = i.floatValue();
        System.out.println(f); //789.0

        // 将引用数据类型--(转换为)-> 基本数据类型(拆箱)
        int retValue = i.intValue();
        System.out.println(retValue); //789
    }
}

四、包装类常量

常量属性
MAX_VALUE
MIN_VALUE

五、(方法区)整数型常量池

public class IntegerTest06 {
    public static void main(String[] args) {
        Integer a = 123;
        Integer b = 123;
        System.out.println(a == b); //false

        //原理:x变量中保存的对象的内存地址和y变量中保存的对象的内存地址是一样的。
        Integer x = 127;
        Integer y = 127;
        // == 永远判断的都是两个对象的内存地址是否相同。
        System.out.println(x == y); //true
    }
}

六、Integer方法

43cd39dcde4e4cb0bec9904d5f0dd0de.png

class IntegerTest{
    public static void main(String[] args) {
        Integer d = Integer.decode("456");
        System.out.println(d);//自动拆箱 456

        Integer a = 100;
        Integer b = 100;

        int res1 = Integer.compare(a, b);
        System.out.println(res1);//0
        res1 = Integer.compare(-a, b);
        System.out.println(res1);//-1
        res1 = Integer.compare(a, -b);
        System.out.println(res1);//1

        System.out.println(a.equals(b));//true

        int i = Integer.parseInt("123");
        System.out.println(i);//123

        System.out.println(Integer.signum(-123));//-1
        System.out.println(Integer.signum(123));//1
        System.out.println(Integer.signum(0));//0

        System.out.println(Integer.toBinaryString(10));//1010
        System.out.println(Integer.toOctalString(10));//12
        System.out.println(Integer.toHexString(10));//a

        String s = Integer.toString(123);
        System.out.println(s);//123

        Integer int1 = Integer.valueOf("123");
        System.out.println(int1);//123
    }
}

 

七、Character方法

0499eda7e1774300a346c50960edefd5.png

class CharacterTest{
    public static void main(String[] args) {
        Character c = 'a';

        char res1 = c.charValue();
        System.out.println(res1);//a

        Character a = 'a';
        Character b = 'b';
        System.out.println(a.compareTo(b));//-1

        System.out.println(a.equals(b));//false

        System.out.println(Character.isDigit('1'));//true

        System.out.println(Character.isLetter('a'));//true

        System.out.println(Character.isLetterOrDigit('1'));//true
        System.out.println(Character.isLetterOrDigit('a'));//true

        System.out.println(Character.isLowerCase('a'));//true

        System.out.println(Character.isUpperCase('A'));//true

        System.out.println(Character.isSpaceChar(' '));//true

        System.out.println(c.toString());//"a"

        System.out.println(Character.valueOf('c'));//c

    }
}

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值