类型转换+Integer缓冲区 (学习笔记)

类型转换+Integer缓冲区

1.拆箱与装箱

装箱!

把基本类型转换为引用类型 (或者把栈里面的数据拿到堆里面)称为装箱

//自动装箱
int num1 = 18;
Integer integer1 = num1;


拆箱!

把基本类型转换为基本类型 (或者把堆里面的数据拿到栈里面:称为装箱

//自动拆箱
Integer integer1 = num1;
int age = integer1;

2.基本类型与字符串之间的转换

1.基本类型转换为字符串

//1.基本类型转换为字符串  使用"+"号
int n = 100;
String s = n +"";

//2.使用Integer中的Integer.toString(数字,转换为多少进制)方法  
String s2 =  Integer.toString(n,16);



2.字符串转换为基本类型

//使用 Integer.parseXXX();
String str = "150";  //
int n = Integer.parseInt(str);//转换为对于数字  不能出现非数字类型的

//boolean字符串形式转换成基本类型,"true" --> true 非"true" -->false
String str = "false";
boolean b = Boolean.parseBoolean(str);

3.Integer缓冲区

  Integer integer1 = new Integer(100);
        Integer integer2 = new Integer(100);
        System.out.println(integer1==integer2);//false
//    Integer的缓冲区-127 -> 126能存放的范围 如过在这个范围内 就直接给缓冲区对应的地址(在栈中)
        Integer integer3 = 100;  //自动装箱
        Integer integer4 = 100;
        System.out.println(integer3==integer4); //true

        Integer integer5 = 200; //自动装箱  如果这个值大于Integer的缓冲区  就会 new Integer(n);
        Integer integer6 = 200;
        System.out.println(integer5==integer6); //false
/*缓冲区作用: java预先创建了256个常用的整数包装类型对象
  在实际应用中,对已创建的对象进行复用.节省空间*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值