30基本类型包装类

72 阅读2分钟
/*
    包装类的概念
    ArrayList集合存储基本类型数据时,要求<>中必须指定基本类型对应的引用类型(包装类)

        基本类型                引用类型(包装类)
        byte                    Byte
        short                   Short
        int                     Integer
        long                    Long
        float                   Float
        double                  Double
        char                    Character
        boolean                 Boolean

    集合中永远只能存储引用类型:
        只需要在创建集合对象时,<>中指定对应的包装类,其它操作都可以按照基本类型完成

    引用类型(包装类)并不是对基本类型的简单替换,而是包装类中提供了大量的方法完成相关功能
*/
  //创建ArrayList集合对象,存储整数
        //ArrayList<int> list = new ArrayList<int>();//错误:<>中不能写基本类型
     list.add(100); list.size();  int num = list.get(i); 
  Integer类对象的创建注意
        1.构造方法/静态方法参数不可以超出int的范围
        2.构造方法/静态方法如果采用String的参数,参数中不可以包含非数字字符
      //Integer i2 = new Integer("30a00");//错误
            Integer类中有没有返回值是Integer类型的方法?  
        valueOf(int i): 	作用: 把方法参数int类型的i转换成Integer类型并返回 
       Integer valueOf(String i):  把方法参数String类型的i转换成Integer类型并返回
          //Integer类调用静态方法,获取Integer对象
            Integer i1 = new Integer(300);    //不建议使用
        Integer i3 = Integer.valueOf(300);//应使用  
        System.out.println(i3);//300

        Integer i4 = Integer.valueOf("30a0");
        System.out.println(i4);
      public class Demo04IntegerMethod {
    public static void main(String[] args) {
        // 获取int数据最大值
        System.out.println(Integer.MAX_VALUE);
         // 获取int数据最小值
        System.out.println(Integer.MIN_VALUE);

        //定义int变量num
        int num = 100;
        //转换成二进制  0b: 表示二进制
        System.out.println(Integer.toBinaryString(num));//1100100
        //转换成八进制   0:  表示八进制
        System.out.println(Integer.toOctalString(num));//144
        //转换成十六进制 0x: 表示十六进制
        System.out.println(Integer.toHexString(num));//64
    }
}  

基本类型转换成对应的字符串

int 转换成 String
 int num = 20;
String strNum = num + "";
String valueOf(int i): 把方法参数int数据i,转换成String类型并返回
  String s = String.valueOf(num);
String toString(int i) 参数是int类型,返回值是String类型方法
  String s2 = Integer.toString(num);

String解析成对应的基本类型(很常用的)

包装类中除了Character以外,每个包装类都会提供一个静态方法
       String str = "20";
   int num = Integer.parseInt(str);
     String str2 = "66.66";
     double num2 = Double.parseDouble(str2);
       System.out.println(num2 + 33.33);//99.99
parseInt 把方法参数String数据str转换成int类型的数据
  
 parseDouble  把方法参数String数据str转换成double类型的数据
  parseBoolean    把方法参数String数据str转换成boolean类型的数据