Java常用类——包装类

包装类

1.什么是包装类

  • 基本数据类型所对应的引用数据类型 java.lang

  • 基本数据类型包装类
    intInteger
    charCharacter
    shortShort
    longLong
    floatFloat
    doubleDouble
    booleanBoolean
    byteByte
  • Object统一所有数据类型,对应包装类为null

  • 基本类型数据放在栈里面,堆里面放的是对象

2.类型转换与装箱、拆箱

  1. 基本类型——>引用类型(对象): 装箱

  2. 引用类型(对象)——>基本类型:拆箱

  3. jdk1.5之前:构造方法;valueof;intValue;

  4. jdk1.5之后,提供自动装箱和拆箱

  5. package CommonClass.baozhuanglei;
    
    public class Test {
        public static void main(String[] args) {
            // jdk1.5之前
            int age = 100;   // 基本数据类型
            // 装箱:基本数据类型 ——> 引用类型
            Integer integer1 = Integer.valueOf(age);
            //Integer integer2 = new Integer(age);    // 构造器
            // 拆箱:引用类型 ——> 基本数据类型
            int i = integer1.intValue();
    
            // jdk 1.5之后:自动装箱,拆箱
            int  a = 78;
            Integer integer3 = a;
            int b = integer1;
            System.out.println("integer3:"+integer3);
            System.out.println("b:"+b);
        }
    }
    
    

    8种包装类提供不同类型间的转换方式:

    • Number父类中提供的6个共性方法。
    • parseXXX()静态方法

3.应用

package CommonClass.baozhuanglei;

public class Main {
    public static void main(String[] args) {
        // 基本类型的转换
        // 基本类型和字符串之间的转换
        System.out.println("======基本类型和字符串之间的转换======");
        int age = 100;
        // 1.1 使用+“”
        String s1 = age+"";
        // 1.2 使用Interger.toString()方法
        String s2 = Integer.toString(age);
        System.out.println(s1+"\t"+s2);

        // 1.3 进制转换
        System.out.println("======进制转换======");
        int num = 15;
        s1 = Integer.toString(num,16);
        System.out.println(num+"转16进制为: "+s1);
        num = Integer.valueOf(s2,10);
        System.out.println(s2+"转化为10进制"+num);

        // 1.4 字符串转化为基本类型
        System.out.println("======字符串转化为基本类型======");
        String s3="110";
        num = Integer.parseInt(s3,10);
        System.out.println(s3+"字符串转化为基本类型"+num);
    }

}

结果:

======基本类型和字符串之间的转换======
100	100
======进制转换======
15转16进制为: f
100转化为10进制100
======字符串转化为基本类型======
110字符串转化为基本类型110

4.有关整数缓冲区的问题

为了能够在遇到问题直接搜索到,这里把它写到另一篇文章中:
整数缓冲区问题
ヾ(◍°∇°◍)ノ゙加油!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值