java包装类

包装类

包装类不能直接参与运算

基本数据类型对应的包装类除了int char其他都是首字母大写

装箱与拆箱

package Sha.day;

/**
 * @author 
 * 装箱:把基本数据类型包装到类中(基本类型得数据-->包装类)
 * 构造方法
 * 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 intValue()以int 类型返回该Integer的值
 *
 */
public class MyInter {
    public static void main(String[] args) {
        Integer integer = new Integer(1);
        System.out.println(integer);//重写toString方法

        Integer integer1 = new Integer("5");
        System.out.println(integer1);

        Integer integer2 = Integer.valueOf(1);
        System.out.println(integer2);

        Integer integer3 = Integer.valueOf("5");//如果填其他类型,NumberFormatException就会报数字格式化异常
        System.out.println(integer3);

        int i = integer.intValue();//直接使用包装类的对象
        System.out.println(i);
    }
}

自动装箱与自动拆箱

package Sha.day;

import java.util.ArrayList;

/**
 * @author 
 * 拆和包自动转换
 */
public class Integer1 {
    public static void main(String[] args) {
        Integer  in = 1;//自动装箱
/**
 * 自动拆箱
 * in +2相当于 in.intValue() + 3 = 3
 * in = in +2相当于in = new Integer(3)自动装箱*/
        in = in +2;
        System.out.println(in);
// ArrayList<Integer>集合无法直接存储整数,可以存储包装类
        ArrayList<Integer> integers = new ArrayList<>();
   integers.add(4);//自动装箱
        int a = integers.get(1);
    }
}

基本数据类型与String转换

package Sha.day;

/**
 * @author 
 */
public class IntegerString {
    public static void main(String[] args) {
//        基本类型-->字符串
        String s = 100+"";//常用
        System.out.println(s+100);

        String e = Integer.toString(100);
        System.out.println(e+100);

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

//        字符串-->基本类型
        int i = Integer.parseInt("100");
        System.out.println(i+100);
    }
}
posted @ 2022-03-30 19:04  Tzeao  阅读(27)  评论(0)    收藏  举报