【java】常用工具——包装类

1. Java中的数据类型

数据类型
基本数据类型
数值型
字符型char
布尔型boolean
引用数据类型
整形byte, int, short,long
浮点型float,double
接口interface
数组

2. 基本数据类型及对应的包装类

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

3. 装箱和拆箱

实现基本数据类型和包装类的转换:

  • 装箱(Boxing) 是将基本数据类型转换为对应的包装类对象;
int num = 10;
Integer boxedNum = new Integer(num); // 手动装箱
int num = 10;
Integer boxedNum = num; // 自动装箱
  • 拆箱(Unboxing) 则是将包装类对象转换回基本数据类型。
Integer boxedNum = new Integer(10);
int num = boxedNum.intValue(); // 手动拆箱
Integer boxedNum = new Integer(10);
int num = boxedNum; // 自动拆箱

基本数据类型和字符串的转换:

package learn;

public class WrapTest1 {
    public static void main(String[] args) {
        // 1. 基本数据类型转字符串
        int t1 = 2;
        String t2 = Integer.toString(t1);
        System.out.println("int转String类型对象t2:"+t2);
        // 2. 字符串转基本数据类型
        // 2-1. 包装类的parse
        int t3 = Integer.parseInt(t2);
        System.out.println("String转int类型对象t3:"+t3);
        // 2-2. 包装类的valueOf
        int t4 = Integer.valueOf(t2);
        System.out.println("String转int类型对象t4:"+t4);
    }
}
intString类型对象t2:2
Stringint类型对象t3:2
Stringint类型对象t4:2

3. 思考

package learn;

public class WrapTest1 {
    public static void main(String[] args) {
        Integer one = new Integer(100);
        Integer two = new Integer(100);
        // 比较的是两个对象的引用,false
        System.out.println("one=two? " + (two==one)); 

        Integer three = 100;
        // true
        System.out.println("three=100? " + (three==100));

        Integer four = 100;
        //没超出字面量,引用的是缓冲区的three,返回true
        System.out.println("three=four? " + (three==four)); 

        Integer five = 200; 
        //true
        System.out.println("five=200? " + (five==200));

        Integer six = 200; 
        //超出字面量范围-128-127,每次装箱都会new一个新对象,所以返回false
        System.out.println("five=six? " + (five==six));
		
		Double seven = Double.valueOf(100);
        Double eight = Double.valueOf(100);
        // false
        System.out.println("seven=eight? " + (seven==eight));
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值