• 基本数据类型包装类(基本数据类型和字符串、对象之间的转换、进制转换、自动装箱拆箱)


    1、八种基本数据类型对应的包装类:

     2、将字符串转换为基本数据类型

    (1)构造方法:

    Byte构造方法:

    Integer构造方法:

    (2)转换的方法(字符串转化为数字):

    (3)举例: 

    以Integer包装类为例:

    public class IntegerDemo {
        public static void main(String[] args) {
            String s = "123";// 字符串类型
            System.out.println(Integer.parseInt(s));// 转化为整数类型输出
            System.out.println(Integer.parseInt(s) + 1);// 加一个数进行验证,是否已经转化为整型
        }
    }

    123进行加法运算后变为124,证明转化成功。

    3、将基本数据类型转化为字符串的三种方法

    (1)方法一:调用String类中的静态方法:

    以Double类型为例:

    public class DoubleDemo {
    public static void main(String[] args) {
        double num=3.1415926;
        System.out.println(String.valueOf(num));//转换为字符串类型
        System.out.println(String.valueOf(num)+1);//验证
    }
    }

     加号在这里起的是连接的作用,因此,num转化为字符串成功。

    (2)方法二: 基本数据类型直接与””相连接即可:

    public class FloatDemo {
    public static void main(String[] args) {
        float num=3.14f;
        String s=num+"";
        System.out.println(s);
        System.out.println(s+1);
    }
    }

     由运行结果可知,“+”进行的是连接操作,证明转化为字符串成功。

    (3)调用包装类的toString方法:

    以Integer包装类为例:

    package priv.zhb.baozhuanglei;
    
    public class IntegerDemo {
    public static void main(String[] args) {
        Integer integer=new Integer(123);
        System.out.println(integer.toString());
        System.out.println(integer.toString()+1);    
        
        System.out.println(Integer.toString(123));
        System.out.println(Integer.toString(123)+1);
    }
    }

     由运行结果可知,两次的运算中“+”进行的都是连接操作,证明转化为字符串成功。

    4、基本数据类型和对象的转换

    (1)基本数据类型转化为对象:

    直接用Integer的构造方法:

    Integer num1 = new Integer(123);
    Integer num2 = new Integer("321");//用字符串转换

    调用Integer的valueOf方法:

    Integer num1 = Integer.valueOf(123);//使用包装类中的valueOf方法
    Integer num2 = Integer.valueOf("3121");//使用包装类中的valueOf方法

    (2)对象转化为基本数据类型:

    5、自动拆箱和自动装箱

      自动装箱:基本数值转化为对象:

    Integer i = 1;//Integer i = Integer.valueOf(1);

      自动拆箱:对象转成基本数值:

    6、基本数据类型的最大值、最小值

    调用的是类中的静态方法:

    public class Packaging {
        public static void main(String[] args) {
            System.out.println(Integer.MAX_VALUE);
            System.out.println(Integer.MIN_VALUE);
    
        }
    }

     7、进制转换

    十进制转换为二、八、十六进制,转换结果都为字符串类型:

    public class IntegerDemo {
        public static void main(String[] args) {
            System.out.println(Integer.toBinaryString(15));
            System.out.println(Integer.toOctalString(9));
            System.out.println(Integer.toHexString(123));
        }
    
    }

     

  • 相关阅读:
    乔治·奥威尔的六条有效写作的规则
    读书:《个人形成论》 Carl R. Rogers
    想想体制性的生存法则
    每一个山峰都建立在同一座山上
    读书笔记:这些道理没有人告诉过你(二)
    举国的不仅仅是运动员
    参加了一个社会化营销策划比赛整理一下参考资料
    读书:《个人形成论》2 Carl R. Rogers
    前端避坑指南丨辛辛苦苦开发的 APP 竟然被判定为简单网页打包?
    Entify Framework 4.1[问题集] 一个实体的双向依赖引起的错误
  • 原文地址:https://www.cnblogs.com/zhai1997/p/11350652.html
Copyright © 2020-2023  润新知