java 基本数据类型的包装类

8种基本类型对应的包装类如下:

public class Demo04 {
    public static void main(String[] args) {
        //字符串-->基本数据类型
        int a=Integer.parseInt("123");
        System.out.println(a+1);
        double d=Double.parseDouble("12.56");
        System.out.println(d);
        
        //基本数据类型 -->字符串
        //1.任何基本数据类型+""
        System.out.println("12"+2);
        //2.valueOf()方法
        System.out.println(String.valueOf(123)+2);
        //3.包装类中的toString方法
        System.out.println(Integer.toString(123)+3);
        

    }
}
public class Demo05 {
    public static void main(String[] args) {
        //基本数据类型-->包装类
        Double d=new Double(25.66);
        Integer i1=new Integer(123);
        Integer i3=Integer.valueOf(456);
        System.out.println(d);
        //字符串类型的数值类型-->包装类
        Integer i2=new Integer("123");
        Integer i4=Integer.valueOf("456");
        //包装类-->基本数据类型
         int i=i1.intValue();
         System.out.println(i+2);
         //包装类与基本数据类型可以直接相互计算
    }
}
public class Demo06 {
    public static void main(String[] args) {
        //基本数据类型->包装类           自动装箱
        Integer i =1;//Integer i =new Integer(1);
        //包装类->基本数据类型           自动拆箱
        int a =i+2;//int a=i.intValue(i)+2;
        System.out.println(a);
        //int不可以存null;Integer可以存null
        
    }
}
public class Demo07 {
    public static void main(String[] args) {
        Integer i1=new Integer(500);
        Integer i2=new Integer(500);
        Integer i3=127;//byte常量池:-128到127 在这之间不会创建新的对象
        Integer i4=127;
        System.out.println(i1==i2);//false
        System.out.println(i1.equals(i2));//true
        System.out.println(i3==i4);//true
        System.out.println(i3.equals(i4));//true
    }
}

猜你喜欢

转载自www.cnblogs.com/l1314/p/12094775.html