JAVA一周学习笔记之Integer方法

Integer方法:

/*
       装箱:把基本类型的数据,包装到包装类中(基本类型的数据-->包装类)
            构造方法:
                Integer(int value)构造一个新分配的Integer对象,它表示指定的int值
                Integer(String s)构造一个新分配的Integer对象,它表示String参数所指示的int值
            静态方法:
                static Integer valueOf(int i)返回一个表示指定的int值的Integer实例。
                static Integer valueOf(String s)返回保存指定的String的值的Integer对象。
       拆箱:再包装类中取出基本类型的数据(包装类-->基本类型的数据)
            成员方法:
                int inValue()以int类型的返回该Integer的值。
 */
public class demo01Integer {
    public static void main(String[] args) {
        Integer int1 = new Integer(1);
        System.out.println(int1);
        Integer str1 = new Integer("1");
        System.out.println(str1);

        Integer int2 = Integer.valueOf(2);
        System.out.println(int2);
        Integer str2 = Integer.valueOf("2");
        System.out.println(str2);

        int in1=int1.intValue();
        System.out.println(in1);
    }
}
/*
        自动装箱与自动拆箱:
            基本类型的数据和包装类之间可以自动的相互转换
            JDK1.5之后出现

             */
public class demo02Integer {
    /*
        自动装箱:直接把int类型的数值赋值给包装类
        Integer in=1;就相当于Integer in =new Integer(1);
     */
    public static void main(String[] args) {
        Integer in=1;
        /*
        自动拆箱:in是包装类,无法直接参与计算,可以自动转换为基本类型的数值,再参与计算
         */
        in=in+2;
        System.out.println(in);

        //ArrayList集和无法直接存储整数,可以存储Integer包装类
        ArrayList<Integer> list=new ArrayList<>();
        list.add(1);//自动装箱 list.add(new Integer(1));

        int a=list.get(0);//自动拆箱
    }
}
/*
    基本类型与字符串之间的转换
    基本类型-->字符串
        1.基本类型数据的值+""最简单的方式(工作中常用)
        2.使用包装类中的静态方法
            static String toString(int i)返回一个表示指定的整数的String对象
        3.使用String类中的静态方法
            static String valueOf(int i)返回int参数的字符串表示形式。
    字符串-->基本类型
        使用包装类的静态方法parseXX("字符串)
            Integer类:   static int parseInt(String s)
            Double类:    static double parseDouble(String)
            ...
 */
public class demo03Integer {

    public static void main(String[] args) {
        //基本类型-->字符串
        String s1=100+"";
        System.out.println(s1+200);
        //
        String s2=Integer.toString(100);
        System.out.println(s2+200);

        String s3=String.valueOf(100);
        System.out.println(s3+200);

        //字符串-->基本类型
        int i=Integer.parseInt("100");
        System.out.println(i+200);
    }


}

 

posted @ 2020-07-28 14:27  JasonLin233  阅读(392)  评论(0)    收藏  举报