包装类,基本数据类型,String类型之间的转换

163 阅读1分钟

为基本数据类型转换包装类

  • 八个基本类型都有包装类,除了 int 的包装类是 Integer 之外,其他的包装类都是基本类型首字母大写。

  • 包装类的出现是可以让基本类型能够使用方法。

  • 包装类是不能进行运算的。

    	    int i = 10;
            Integer in = new Integer(i);
            System.out.println(in.toString());/* 10 */
    
            float f = 12.2f;
            Float fl = new Float(f);
            System.out.println(f);/* 12.2 */
            System.out.println(fl);/* 12.2 */
    
  • 其中Boolean这个包装类是比较特殊的

            Boolean bo1 = new Boolean(true);
            Boolean bo2 = new Boolean(false);
            Boolean bo3 = new Boolean("true");
            Boolean bo4 = new Boolean("true111");
            System.out.println(bo1);/* true */
            System.out.println(bo2);/* false */
            System.out.println(bo3);/* true */
            System.out.println(bo4);/* false */
    

    如果在Boolean中的字符串无论大小写只要是true的话都显示true,否则显示false

包装类转换为基本数据类型

  • 数据类型 = 包装类型名称 . 数据类型Value();

            Integer in = 12;
            int i = in.intValue();
            System.out.println(i);/* 12 */
    

自动装箱和自动拆箱(好耶)

  • 包装类和基本数据类型自动转换
  • 基本数据类型自动转换为包装类是自动装箱
  • 包装类自动转换为基本数据类型是自动拆箱

基本数据类型和包装类转换成String类型

  • 方法一:连接运算

            int i1 = 10;
            String str1 = i1 + "";
            System.out.println(str1);/* 10 */
    
  • 方法二:调用valueof方法

            float f1 = 123.456f;
            String str2 = String.valueOf(f1);
            System.out.println(str2);/* 123.456 */
    
            Double d1 = new Double(123.45);
            String str3 = String.valueOf(d1);
            System.out.println(str3);/* 123.45 */
    

String类型转换成基本类型和包装类

  • 方法一: 包装类 . parseXXX(String s)

            String str1 = "1234";
            int i1 = Integer.parseInt(str1);
            System.out.println(i1);/* 1234 */