黑马程序员——java基础部分——基础类型与包装类详解

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

概述

    基本数据类型有八种char,short,  int,  long,  float,  double,  boolean,  byte ,对应的包装类为:Charater、    Short、  Integer、  Long、  Float、   Double、   Boolean、 Byte。该包装类最常见的功能就是基本数据类型与字符串之间的转换,除了类Charater类没有与String的转换功能。

   一、类 Byte

      Byte 类将基本类型 byte 的值包装在一个对象中。一个 Byte 类型的对象只包含一个类型为 byte 的字段。它继承自Object和Number类。

     此外,该类还为 byte 和 String 的相互转换提供了几种方法,并提供了处理 byte 时非常有用的其他一些常量和方法。

     常见的方法:

     1、获取int类型的Class实例:Integer.TYPE;

     2、获取基本数据类型的byte值

       public byte byteValue()作为一个 byte 返回此 Byte 的值。

       public short shortValue()作为一个 short 返回此 Byte 的值。该方法覆盖类 Number 中的 shortValue。

       public int intValue()作为一个 int 返回此 Byte 的值。

       public long longValue()作为一个 long 返回此 Byte 的值。

       public float floatValue()作为一个 float 返回此 Byte 的值。

     3、将字符串转为字节

       static byte parseByte(String s) 将 string 参数解析为有符号的十进制 byte。
       static byte parseByte(String s, int radix) 将 string 参数解析为一个有符号的 byte,其基数由第二个参数指定。

     4、将字节转为串 

       String toString() 返回表示此 Byte 的值的 String 对象。
       static String toString(byte b) 返回表示指定 byte 的一个新 String 对象。

  二、类Boolean

      Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类型的对象只包含一个类型为 boolean 的字段。
此外,此类还为 boolean 和 String 的相互转换提供了许多方法,并提供了处理 boolean 时非常有用的其他一些常量和方法。Boolean类中有三个字段static Boolean FALSE (对应基值 false 的 Boolean 对象)、static Boolean TRUE(对应基值 true 的 Boolean 对象)、static Class<Boolean> TYPE (表示基本类型 boolean 的 Class 对象)。

     常见方法:

     static boolean parseBoolean(String s)将字符串参数解析为 boolean 值;

     String toString() 返回表示该布尔值的 String 对象;

     static String toString(boolean b) 返回一个表示指定布尔值的 String 对象。

 三、类 Charater

     Character 类在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。字符信息基于 Unicode 标准,版本 4.0。根据Unicode编码中,所有文字都是两个字节表示,char类型的数据大小也是2个字节。
     常见方法:

  • static boolean isLetter(char ch)确定指定字符是否为字母。
  • static boolean isUpperCase(char ch)确定指定字符是否为大写字母。
  • static boolean isUpperCase(int codePoint)确定指定字符(Unicode 代码点)是否为大写字母。
  • static boolean isLetter(int codePoint)确定指定字符(Unicode 代码点)是否为字母。
  • static boolean isLetterOrDigit(char ch)确定指定字符是否为字母或数字。
  • static boolean isLetterOrDigit(int codePoint)确定指定字符(Unicode 代码点)是否为字母或数字。
  • static boolean isLowerCase(char ch)确定指定字符是否为小写字母。
  • static boolean isLowerCase(int codePoint) 确定指定字符(Unicode 代码点)是否为小写字母。
  • static boolean isSpaceChar(char ch)确定指定字符是否为 Unicode 空白字符。
  • String toString() 返回表示此 Character 值的 String 对象。
  • static String toString(char c)返回一个表示指定 char 值的 String 对象。
  • static char toTitleCase(char ch)使用取自 UnicodeData 文件的大小写映射信息将字符参数转换为首字母大写。
  • static char toUpperCase(char ch)使用取自 UnicodeData 文件的大小写映射信息将字符参数转换为大写。
  • static Character valueOf(char c)返回一个表示指定 char 值的 Character 实例。

 四、类  Double

     Double 类在对象中包装一个基本类型 double 的值。每个 Double 类型的对象都包含一个 double 类型的字段。
此外,该类还提供多个方法,可以将 double 转换为 String,将 String 转换为 double,也提供了其他一些处理 double 时有用的常量和方法。常用字段:static int SIZE (用于表示 double 值的位数)、static Class<Double> TYPE (表示基本类型 double 的 Class 实例)。

     它的构造函数有两种:

  • Double(double value)构造一个新分配的 Double 对象,它表示基本的 double 参数。
  • Double(String s) 构造一个新分配的 Double 对象,表示用字符串表示的 double 类型的浮点值。

    常用方法:

  • static double parseDouble(String s)返回一个新的 double 值,该值被初始化为用指定 String 表示的值,这与 Double 类的 valueOf 方法一样。
  • short shortValue() 以 short 形式返回此 Double 的值(通过强制转换为 short)。
  • static String toHexString(double d)返回 double 参数的十六进制字符串表示形式。
  • String toString() 返回此 Double 对象的字符串表示形式。
  • static String toString(double d)返回 double 参数的字符串表示形式。

 

五、类 Float

     Float 类在对象中包装一个基本类型 float 的值。Float 类型的对象包含一个 float 类型的字段。

此外,此类提供了几种方法,可将 float 类型与 String 类型互相转换,还提供了处理 float 类型时非常有用的其他一些常量和方法。方法与字段与Double类类似。

   

六、类  Integer

      Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。
      字段摘要:static int MAX_VALUE (值为 231-1 的常量,它表示 int 类型能够表示的最大值)、static int MIN_VALUE
(值为 -231 的常量,它表示 int 类型能够表示的最小值)、static int SIZE (用来以二进制补码形式表示 int 值的比特位数)、static Class<Integer> TYPE(表示基本类型 int 的 Class 实例)。
      构造函数:
      Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。
      Integer(String s)构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
      常见方法:
      1、将字符串转为int型
      static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析。
      static int parseInt(String s, int radix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
      2、将int型数据转为不同进制
    • static String toBinaryString(int i)以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
    • static String toHexString(int i)以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
    • static String toOctalString(int i)以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。

       3、其他

          String toString() 返回一个表示该 Integer 值的 String 对象。
       static String toString(int i) 返回一个表示指定整数的 String 对象。
       static String toString(int i, int radix) 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。
       static Integer valueOf(int i)返回一个表示指定的 int 值的 Integer 实例。
       static Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
       static Integer valueOf(String s, int radix) 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。

七、类  Long

     常用方法:

static String toBinaryString(long i) 以二进制无符号整数形式返回 long 参数的字符串表示形式。

static String toHexString(long i) 以十六进制无符号整数形式返回 long 参数的字符串表示形式。

static String toOctalString(long i) 以八进制无符号整数形式返回 long 参数的字符串表示形式。  

static long parseLong(String s)将 string 参数解析为有符号十进制 long。

八、类Short

      Short 类在对象中包装基本类型 short 的值。一个 Short 类型的对象只包含一个 short 类型的字段。

      另外,该类提供了多个方法,可以将 short 转换为 String,将 String 转换为 short,同时还提供了其他一些处理 short 时有用的常量和方法。

      常用方法:

      static short parseShort(String s) 将字符串参数解析为有符号的十进制 short。
      static short parseShort(String s, int radix) 将字符串参数解析为由第二个参数指定的基数中的有符号的 short。

 参考代码:

  /*字符串与基本数据类型之间的互转*/
     String str="123";
     System.out.println("字符串转化为byte类型="+Byte.parseByte(str));
     System.out.println("字符串转化为int类型 ="+Integer.parseInt(str));
     System.out.println("字符串转化为long类型="+Long.parseLong(str));
     System.out.println("字符串转化为double类型="+Double.parseDouble(str));
     System.out.println("字符串转化为float类型="+Float.parseFloat(str));
     /*机制之间的转换
      * 将十进制转为为其他进制的方法有:
      * toBinaryString
      * toHexString
      * toOctalString
      * 将其他禁止转为10进制的方法是调用对应类的静态方法parse基本类型类名
      * */
     System.out.println("将十进制转为二进制="+Integer.toBinaryString(15));
     System.out.println("将十进制转为十六进制="+Integer.toHexString(15));
     System.out.println("将十进制转为八进制="+Integer.toOctalString(15));
     //将十六进制数f转为十进制,前面一个参数是要转换的数的字符串表现形式,后面一个参数是进制数
     System.out.println("将十六进制数转为十进制数="+Integer.parseInt("f", 16));
     /*运行结果为:
      *字符串转化为byte类型=123
      *字符串转化为int类型 =123
      *字符串转化为long类型=123
      *字符串转化为double类型=123.0
      *字符串转化为float类型=123.0
      *将十进制转为二进制=1111
      *将十进制转为十六进制=f
      *将十进制转为八进制=17
      *将十六进制数转为十进制数=15
      * */
     

总结1、基本数据类型转为字符串采用:基本数据类型包装类.toString(基本数据类型)返回结果为字符串。

      2、字符串转为基本数据类型:基本类型包装类.parse基本数据类名(字符串)返回结果是基本数据类型。

      3、包装类中还提供了数各种进制之间转换的静态和非静态的方法。

      4、包装类如果没有初始化,默认为空null 。

     

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值