zoukankan      html  css  js  c++  java
  • Java 基本类型包装类

    Java基本类型包装类: 

          基本数据类型    基本类型包装类

          byte               Byte
          short              Short
          int                 Integer
          long               Long
          float               Float
          double            Double
          char               Character
          boolean          Boolean

          这儿代表性讲解Integer类和Charater类。

    Integer类

    Integer 类在对象中包装了一个基本类型 int 的值。该类提供了多个方法,能在 int 类型和 String 类型之间互相转换;还提供了处理 int 类型时非常有用的一些常量和方法。

    成员变量:

         (1)public static final int MAX_VALUE:int 类型能够表示的最大值
         (2)public static final int MIN_VALUE:int 类型能够表示的最小值

    构造方法:

         (1)public Integer(int value)。
         (2)public Integer(String s)注意:这个字符串必须是由数字字符组成。
                注意:JDK5新特新,自动拆装箱
                代码:
                      Integer i1 = new Integer(100);
                      Integer i2 = new Integer("100");
                      Integer i3 = 100;i3++;//自动拆装箱

    成员方法:

         (1)public int intValue():以 int 类型返回该 Integer 的值。
         (2)public static int parseInt(String s):将字符串参数转换成整数
         (3)public static String toString(int i):将整数参数转换成字符串
         (4)public static Integer valueOf(int i):返回一个表示指定的 int 值的 Integer 实例
         (5)public static Integer valueOf(String s):返回保存指定的 String 的值的 Integer 对象

    Integer类的功能:

    一、int类型和String类型的相互转换

          int -- String
             (1)String s = ""+number
             (2)String.valueOf(number)
             (3)Intager.toString(number)
                    注意:推荐方式(2)
          String -- int
              Integer.parseInt(str)
              注意:str必须是由数字字符组成。

    二、常用的基本进制转换

         (1)public static String toBinaryString(int i):十进制到二进制
         (2)public static String toOctalString(int i):十进制到八进制
         (3)public static String toHexString(int i):十进制到十六进制
          十进制到其他进制
                public static String toString(int i,int radix):radix进制的范围:2-36,因为0,...9,a...z
          其他进制到十进制
                public static int parseInt(String s,int radix)

    三、自动拆装箱注意的问题

        (1)这段代码:
               Integer x = null;
               x+=10;
               注意:代码会出现NullPointerException
               建议:先判断是否为null,然后再使用对象
        (2)Integer的数据直接赋值,如果数据值在-128到127之间,就会直接从缓冲池里获取数据。
               代码表示:
                     Integer i1 = 127;
                     Integer i2 = 127;
                     System.out.println(i1 == i2);
                     System.out.println(i1.equals(i2));

                     Integer i3 = 128;
                     Integer i4 = 128;
                     System.out.println(i3 == i4);
                     System.out.println(i3.equals(i4));

    Character类

    Character类在对象中包装一个基本类型 char 的值。该类提供了几种方法,以确定字符的类别(小写字母,数字,等等);还可以将字符从大写转换成小写,从小写转换成大写。

    构造方法:
          Character(char value)

    成员方法:
         (1)public static boolean isUpperCase(char ch):判断给定的字符是否是大写字符
         (2)public static boolean isLowerCase(char ch):判断给定的字符是否是小写字符
         (3)public static boolean isDigit(char ch):判断给定的字符是否是数字字符
         (4)public static char toUpperCase(char ch):把给定的字符转换为大写字符
         (5)public static char toLowerCase(char ch):把给定的字符转换为小写字符

  • 相关阅读:
    __weak
    c++界面设计皮肤工具
    执行游戏时出现0xc000007b错误的解决方法
    2.4.1-Java语言基础(常量)
    句法模式识别(一)-串文法
    一步一步写算法(之hash表)
    LaTeX新人教程,30分钟从全然陌生到基本入门
    初次当面试官的经历和感触
    Android入门第八篇之GridView(九宫图)
    Android-Cannot merge new index 66195 into a non-jumbo instruction的解决的方法
  • 原文地址:https://www.cnblogs.com/zfsky/p/5965627.html
Copyright © 2011-2022 走看看