第五章 Java API(八)

5.5 包装类

表5-13 基本类型对应的包装类

基本数据类型对应的包装类
byteByte
charCharacter
intInteger
shortShort
longLong
floatFloat
doubleDouble
booleanBoolean

包装类的继承关系:

在这里插入图片描述

装箱:基本数据类型------引用数据类型

拆箱:引用数据类型------基本数据类型

案例学习5-26

public class Example26 {
    public static void main(String args[]) {
        int a = 20;
        Integer in = a;//自动装箱
        System.out.println(in);
        int l =in;//自动拆箱
        System.out.println(l);
    }
}

运行结果→

20

20

表5-14 Integer类特有的方法 

方法声明功能描述
Integer valueOf(int i)返回一个表示指定的int值的Integer实例
Integer valueOf(String s)返回保存指定的String值的Integer对象
int parselnt(String s)将字符串参数作为有符号的十进制整数进行解析
intValue()将Integer类型的值以int类型返回

1) 实现 int 和 Integer 的相互转换

可以通过 Integer 类的构造方法将 int 装箱,通过 Integer 类的 intValue 方法将 Integer 拆箱。例如:

public class Demo {
    public static void main(String[] args) {
        int m = 500;
        Integer obj = new Integer(m);  // 手动装箱
        int n = obj.intValue();  // 手动拆箱
        System.out.println("n = " + n);
       
        Integer obj1 = new Integer(500);
        System.out.println("obj等价于obj1的返回结果为" + obj.equals(obj1));
    }
}

运行结果→

n = 500

obj等价于obj1的返回结果为true


2) 将字符串转换为数值类型
在 Integer 和 Float 类中分别提供了以下两种方法:

① Integer 类(String 转 int 型)

int parseInt(String s);

s 为要转换的字符串。

② Float 类(String 转 float 型)

float parseFloat(String s)

注意:使用以上两种方法时,字符串中的数据必须由数字组成,否则转换时会出现程序错误。

下面为字符串转换为数值类型的例子:

public class Demo {
    public static void main(String[] args) {
        String str1 = "30";
        String str2 = "30.3";
        // 将字符串变为int型
        int x = Integer.parseInt(str1);
        // 将字符串变为float型
        float f = Float.parseFloat(str2);
        System.out.println("x = " + x + ";f = " + f);
    }
}

运行结果→

x = 30;f = 30.3

3) 将整数转换为字符串
Integer 类有一个静态的 toString() 方法,可以将整数转换为字符串。例如:

public class Demo {
    public static void main(String[] args) {
        int m = 500;
        String s = Integer.toString(m);
        System.out.println("s = " + s);
    }
}


运行结果→

s = 500

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值