黑马程序员---java基本数据类型以及其包装类

来源:互联网 发布:北京匡恩网络ceo 编辑:程序博客网 时间:2024/05/16 01:16

-------------------------- ASP.Net+Android+IOS开发.Net培训期待与您交流! --------------------------



基本数据类型包装类    

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

基本数据类型对象包装类的最常用功能:

    基本数据类型 ----〉     字符串    
        public static String Integer.toString(int);    //将基本数据转成字符串

    字符串        ----〉     基本数据类型
        可能会产生NumberFormatException
        public static int Integer.parseInt(String str);    //将字符串转成基本数据
        public static boolean Boolean.parseBoolean("true");    //将字符串装成boolean
        Xxx a = Xxx.parseXxx(String);    //通用的样式

    十进制      ----〉    其他进制
        Integer.toBinaryString(int);    转成2进制
        Integer.toOctalString(int);        转成8进制
        Integer.toHexString(int);        转成16进制

    其他进制    ----〉 十进制
        public static int parseInt(String s, int radix)
            使用第二个参数指定的参数,将字符串参数解析为有符号的整数。

            eg:
                parseInt("110", 10); 返回110;
                parseInt("110", 2); 返回6;
                parseInt("99",8); 抛出NumberFormatException
                parseInt("3c",16);返回60

自动拆箱和自动装箱

    1,当Integer为null时会抛空值异常。所以需要做判断;
    2, 如果
            Integer a = new Integer("123");Integer b = new Integer(123);
                System.out.println("a==b:" + (a==b));    //会输出false
            Integer m = 128;    Integer n = 128;
                System.out.println("m==n:" + (m==n));    //会输出false
            Integer x = 127;    Integer y = 127;
                System.out.println("x==y:" + (x==y));    //会输出true
                //因为当数值在byte范围时,对于新特性,如果该数值已经存在,则不会开辟新空间,会输出true
                //超出byte范围时,就会开辟新空间,所以为128时,会输出false;
            
        -------------------------- ASP.Net+Android+IOS开发.Net培训期待与您交流! --------------------------   
           
0 0
原创粉丝点击