zoukankan      html  css  js  c++  java
  • java 八种基本数据类型之与对应的封装类之间的相互转化

    迁移时间--2017年5月26日17:47:37

    Author:Marydon

    一、java数据类型之基本数据类型  

      UpdateTime--2017年1月9日17:31:14

      (三)格式转换

        1.3.3 八种基本数据类型与对应的封装类间可以直接进行相互转化

        举例:

    long l = 1;
    Long L = l;//long转Long
    long l2 = L;//Long转long  

        1.3.4 int 与 Integer的相互转化

          1.3.4.1 int-->Integer

    /**
     * 将int类型的数字转换成Integer类型的三种方式
     */
    //调用Integer的valueOf()方法
    Integer r3 = Integer.valueOf(123);
    //自动转换
    Integer r4 = 123;
    //实例化Integer对象
    Integer r5 = new Integer(123);

          1.3.4.2 Integer-->int

    /**
     * Integer转int的两种方式
     */
    //自动转换
    int r5 = r2;
    //调用Integer类的intValue()方法
    int r6 = r3.intValue();

        1.3.5 八种基本数据类型转换成String类型

    //方法一(用这种)
    调用String的valueOf()方法,String的valueOf()方法只适用于八种基本数据类型转换成String类型;
    String str = String.valueOf(123);
    //方法二
    调用封装类对应的toString()方法
    long l2 = 1;
    String str2 = Long.toString(l2);

        1.3.6 八种基本数据类型的封装类转换成String类型 

    // 使用toString()方法可以转换成String类型;
    Long L2 = 1;
    String str3 = L2.toString();

        1.3.7 String类型转换成八种基本数据类型    

        1.3.8 String类型转换成八种基本数据类型的封装类

        见文章java String

        1.3.9 封装类之间无法直接相互转换

        UpdateTime--2017年7月9日10:59:14

        1.3.10 null转String

          1.3.10.1 直接将null转成String

    // 方式一:使用强转
    String str1 = (String)null;
    System.out.println(str1);
    // 方式二:这种方式会报空指针异常
    String str2 = String.valueOf(null);
    System.out.println(str2);

          小结:只能使用强制类型转换

          1.3.10.2 map根据不存在的键取值,返回null再转成String

    // 方式一:使用强转
    String str3 = (String)map.get("aa");
    System.out.println(str3);
    // 方式二:使用String类的方法
    String str4 = String.valueOf(map.get("aa"));
    System.out.println(str4);

           小结:这两种方式都可以

        注意:以上两种方式并没有真正的将null装换成了String类型,若需判断返回的值是否存在还用if(null == str) {System.out.println("会进该判断!");}

  • 相关阅读:
    摄像机Rtsp地址格式大全
    Html5 播放Hls格式视频
    Libx264 编码错误 Input picture width(320) is greater than stride (0)
    xtrabackup: error: last checkpoint LSN (3409281307) is larger than last copied LSN (3409274368). #2
    通过FEDERATED存储引擎同步两实例间的表数据
    MySQL将内存用在了哪里
    通过performance schema收集慢查询
    记一次定时备份任务的失败原因
    mysqld got signal 11
    修改mysql数据的字符集校验规则使其区分大小写
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/6909881.html
Copyright © 2011-2022 走看看