P43:包裹类型

**

P43(包裹类型):

**

一、每一种基础类型都有一个包裹类型。

二、各个基本数据类型对应的包裹类型:

  • char ———— Character
  • int ———— Integer
  • float ———— Float
  • long ———— Long
  • double ———— Double
  • short ———— Short
  • boolean ———— Boolean
  • byte ———— Byte
    在这里插入图片描述

三、基础类型可以完成的事情,包裹类型都可以完成,比如:

int a;
Integer a;

四、那包裹类型有什么用呢?

1. 包裹类型可以提供的一些常用数据或操作,eg:

  • Integer:

     int a, b;
     Integer i;                                            //包裹类型
     i.intValue();                                        //获取i的值
     i.equals(a);                                        //判断是否和n相等,相等为true,否则为false
     i.compareTo(a);                                 //比较大小,比n大为1,相等为0,小于为-1
     i.toString();                                        //转换为字符串
     i.MAX_VALUE;                                  //int能够表示的最大值
     i.MIN_VALUE;                                   //int能够表示的最小值
     i.compare(a, b);                                 //比较整型变量a,b两数的值,a大于b为1,等于为0,小于为-1
     i.divideUnsigned(a, b);                      //对整型变量a,b两数作除法,返回取整后的商
     i.bitCount(a);                                     //计算整型a二进制位中数值为1的位的个数
     i.max(a, b);                                       //返回整型a,b中较大的数
     i.min(a, b);                                        //返回整型a,b中较大的数
    
  • Character:

     char d = 'a';
     Character c = 'A';
     c.charValue();                                   //获取c的值
     c.compareTo(d);                               //比较c和d的值,用c的ascii码减去d的ascii码返回结果
     c.equals(d);                                      //将c和d作比较,相等返回true,否则返回false
     c.isLetter(d);                                     //判断是否为字母,是返回true,否则返回false
     c.isLowerCase(d);                            //判断是否为小写字母,是返回true,否则返回false
     c.isUpperCase(d);                            //判断是否为大写字母,是返回true,否则返回false
     c.toLowerCase(c);                            //将字符转换为小写
     c.toUpperCase(d);                            //将字符转换为大写
    

2. 一些很方便的不同类型相互转换的方法

  • Integer:
Integer.parseInt(s);                        //字符串转换为整型
Integer.parseInt(s, radix);                 //第二个参数radix为进制,能将字符串s中的数值转换为radix进制后返回
Integer.parseUnsignedInt(s);                //1.8版本添加,将字符串s解析为无符号整型
Integer.parseUnsignedInt(s, radix);         //1.8版本添加,将s转换为对应进制的无符号整型
Integer.valueOf(i);                         //1.5版本添加,参数为整型变量,返回值为i的Integer对象
Integer.valueOf(s);                         //1.5版本添加,参数为字符串,将s解析为整型后返回对应Integer对象
Integer.valueOf(s, radix);                  //1.5版本添加,将s转换为对应的二进制整型后返回对应的Integer对象
  • Short:
Short.parseShort(s);                        //字符串转换为短整型
Short.parseShort(s, radix);                 //将字符串转换为对应进制的短整型
Short.valueOf(s);                           //1.5版本添加,将字符串转换为短整型后返回对应Short对象
Short.valueOf(s, radix);                    //1.5版本添加,将s转换为radix进制的短整型后返回对应Short对象
  • Long:
Long.parseLong(s);                          //将字符串转换为长整型
Long.parseLong(s, radix);                   //将字符串转换为radix进制的长整型
Long.parseUnsignedLong(s);                  //1.8版本添加,将字符串转换为无符号长整型
Long.parseUnsignedLong(s, radix);           //1.8版本添加,将字符串转换为radix进制的无符号长整型
Long.valueOf(l);                            //1.5版本添加,将长整型转换为Float对象
Long.valueOf(s);                            //1.5版本添加,将字符串转换为Long对象
Long.valueOf(s, radix);                     //1.5版本添加,将字符串转换为radix进制的Float对象
  • Float:
Float.parseFloat(s);                        //1.2版本添加,字符串转换为浮点数
Float.valueOf(s);                           //1.5版本添加,将字符串转换为Float对象
Float.valueOf(f);                           //1.5版本添加,将浮点型转换为Float对
  • Double:
Double.parseDouble(s);                      //字符串转换为double类型数
Double.valueOf(s);                          //1.5版本添加,将字符串转换为双精度浮点后返回对应Double对象
Double.valueOf(d);                          //1.5版本添加,将双精度浮点数转换为对应Double对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值