包装类

包装类

装箱:把基本类型数据包装到包装类中(基本类型数据——>包装类)。 构造方法: Integer(int value)构造一个新分配的Integer对象,它表示指定的int值。 Integer(String s)构造一个新分配的Integer对象,它表示String参数所指示的int值。

静态方法: static Integer value(int i)返回一个表示指定的int值的Integer实例。 static Integer value1Of(String s)返回保存指定的String的值的Integer对象。

拆箱:在包装类中取出基本类型的数据(包装类——>基本类型的数据) 成员方法: int intValue() 以int类型返回该Integer的值。

 public class demo {
     public static void main(String[] args) {
         //装箱:把基本类型数据包装到包装类中(基本类型数据——>包装类)。
         // 构造方法
         Integer in1=new Integer(2);
         System.out.println(in1);//2
 
         //静态方法
         //Integer in4=Integer.valueOf("a");//数字格式化异常
         Integer in3=Integer.valueOf(1);
         System.out.println(in3);//1
 
        //拆箱:在包装类中取出基本类型的数据(包装类——>基本类型的数据)
         int i=in1.intValue();
         System.out.println(i);//2
    }
 
 }

自动装箱:直接把int类型的整数赋值给包装类。 Integer in=1;就相当于:Integer in=new Integer(1);

自动拆箱:in是包装类。无法直接参与运算,可以自动转换为基本类型数据,再参与计算。 in =in+2; System.out.println(in);

in+2;就相当于 in.intValue()+3=3; in=in+2;就相当于 in=new Integer(3);

基本数据类型与字符串的转换

基本类型——>字符串:

  1. 基本类型数据的值+"",最简单的方法

  2. 使用包装类中的静态方法:

    static String ToString(int i)返回一个表示指定整数的String对象。

  3. 使用String类中的静态方法:

    static String value1Of(int i)返回int参数的字符串表示形式。

字符串——>基本类型

使用包装类的静态方法parseXX("字符串") Integer类: static int parseInt(String s) Double类: static double parseDouble(String s)

 
 public class demo {
    public static void main(String[] args) {
    //基本类型———>字符串
        String s1=100+"";
        System.out.println(s1+200);//100200
 
        String s2=Integer.toString(100);
        System.out.println(s2+200);//100200
 
        String s3=String.valueOf(100);
        System.out.println(s3+200);//100200
 
        //字符串——>基本类型
          int i=Integer.parseInt("100");
        System.out.println(i+200);//100200      
    }
 }

 

posted @ 2021-07-23 21:09  咸蛋白  阅读(29)  评论(0)    收藏  举报