JAVA——基本数据类型对象包装类/自动装箱

基本数据类型对象包装类。

基本数据类型 基本数据类型对象
byte Byte
short Short
int Integer
long Long
boolean Boolean
float Float
double Double
char Character

基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间作转换

基本数据类型转成字符串:
基本数据类型+“”
基本数据类型包装类.toString(基本数据类型值)
如:Integer.toString(34); //将34整数变成”34”;

字符串转成基本数据类型:
xxx a =Xxx.parseXxx(String);
int a = Integer.parseInt(“123”);
double b = Double.parseDouble(“12.34”);
boolean c = Boolean.parseBoolean(“true”);

    //非静态
    Integer i = new Integer("123");
    int num = i.intValue();

其他进制转成十进制
parseInt(String,radix);

class IntegerDemo
{
    public static void sop(String str)
    {
        System.out.println(str);
    }

    public static void main(String[] args)
    {
        //整数类型的最大值
        sop("int max:"+Integer.MAX_VALUE);
        // 将一个字符串转成整数
        int num = Integer.parseInt("123");      //必须传入数字格式的字符串
        sop("num+4="+(num+4));

        sop(Integer.toBinaryString(6));
        sop(Integer.toHexString(60));

        int x =Integer.parseInt("110",2);
        int y =Integer.parseInt("3c",16);
        sop("x="+x);
        sop("y="+y);
    }
}

自动拆箱装箱

JDK1.5以后出现的新特性

class IntegerDemo1
{
    public static void main(String[] args)
    {
        Integer x = new Integer(4);
        Integer y = 4;      //自动装箱。//new Integer(4)//为空的时候要判断
        x = x/* x.intValue()*/+2;           //x+2:x进行自动拆箱。变成了int类型。和2进行加法运算。再将和进行装箱赋给x。
        sop(x.toString());
        method();

        //--------------------------------
        Integer m = 128;
        Integer n = 128;
        sop("m==n:"+(m==n));

        //----------------------------
        Integer a = 127;
        Integer b = 127;
        sop("a==b:"+(a==b));//结果为true。因为a和b指向了同一个Integer对象。
        //因为当数值在byte范围内时,对于新特性,如果该数值已经存在,则不会开辟新的空间。
    }

    public static void method()
    {
        Integer x = new Integer("123");
        Integer y = new Integer(123);
         sop("x==y"+(x==y));
         sop("x.equals(y):"+x.equals(y));
    }

    public static void sop(String str)
    {
        System.out.println(str);
    }
}

你可能感兴趣的:(java,对象,Class,character,装箱拆箱)