包装类及Integer的转换

包装类(封装类)

  • 解决基本数据类型和字符串之间相互转换的问题
  • 包装类
    1. int ->Integer
    2. long->Long
    3. float->Float
    4. short->Short
    5. byte->Byte
    6. boolean->Boolean
    7. char->Character

Integer为例

  • int 转换为Integer的方法
    1. new Integer()
    2. Integer.valueof()
    3. 自动装箱
  • Integer 转 String
    1. Integer.toString()
  • String 转Integer
    1. new Integer(String)
    2. Integer.valueof(String)
  • Integer 转 int
    1. intValue方法 不是静态要用对象才能调用
    2. 自动拆箱
  • int -> String
    1. 直接转换 Integer.toString(int i)
  • String -> int
    1. 直接转换 Integer.parseInt(String)
    2. 间接转换 String转Integer 并自动拆箱 (推荐第一种)
public static void main(String[] args) {
        // int 转换为包装类
        Integer in = new Integer(90); // 方法一: new Integer()
        Integer in0 = Integer.valueOf(90);// 方法二:Integer.valueof()
        Integer in1 = 90;// 自动装箱

        // 包装类转换为String
        String str = in.toString(90);// Integer.toString()

        // String转换为包装类
        Integer in2 = new Integer("123");// 方法一:new Integer(String)
        Integer in3 = Integer.valueOf("123");// 方法二:Integer.valueof(String)

        // 包装类转int
        int a = in.intValue();// 方法一: intValue方法 不是静态要用对象才能调用
        int b = in; // 方法二: 自动拆箱

        // int -> String
        String str1 = Integer.toString(90);// 直接转换 Integer.toString(int i)

        // String -> int
        int c = Integer.parseInt("90");// 直接转换 Integer.parseInt(String)
        int d = Integer.valueOf("90");// 包含了String转Integer 并自动拆箱 推荐第一种

    }
}

你可能感兴趣的:(包装类及Integer的转换)