博客
关于我
Java 基本数据类型-包装类-String的相互转换(总结+代码实现)
阅读量:796 次
发布时间:2023-03-28

本文共 1953 字,大约阅读时间需要 6 分钟。

Java类型转换实例与总结

在Java编程中,类型之间的转换是非常常见的操作。以下将详细介绍如何将基本数据类型与包装类、字符串类型之间进行转换。

一、案例实现

1.基本数据类型到包装类

将基本数据类型转换为包装类,通常需要调用包装类的构造器。

  • 整数类型到Integer包装类

    int num1 = 10;
    Integer num2 = new Integer(num1); // 调用构造器
    Integer num3 = new Integer("10"); // 调用构造器
    Integer num4 = num1; // 自动装箱
  • 浮点类型到Double包装类

    double num5 = 12.6;
    Double num6 = new Double(num5); // 调用构造器
    Double num7 = num5; // 自动装箱
  • 字符串类型构造包装类

    float f1 = 12.6f;
    String str1 = f1 + ""; // "+"操作符拼接
    String str2 = String.valueOf(f1); // 调用重载方法
2.包装类到基本数据类型

从包装类获取基本数据类型,可以调用包装类的xxxValue()方法进行拆箱。

  • Integer到int

    Integer num8 = new Integer(123);
    int num9 = num8.intValue(); // 调用拆箱方法
  • Double到double

    Double num10 = new Double(19.5);
    double num11 = num10.doubleValue(); // 调用拆箱方法
3.基本数据类型到字符串

将基本数据类型转换为字符串,可以通过String.valueOf()方法或+运算符。

  • 浮点数到字符串

    float f1 = 12.3f;
    String str2 = String.valueOf(f1); // 调用重载方法
  • 整数到字符串

    int num1 = 10;
    String str1 = num1 + ""; // "+"操作符拼接
4.字符串到包装类

将字符串转换为包装类,可以使用包装类的构造器或parseInt方法。

  • 字符串转整数

    String str3 = "123";
    int num4 = Integer.parseInt(str3); // 调用静态方法
  • 字符串转浮点数

    String str4 = "456.78";
    double num5 = Double.parseDouble(str4); // 调用静态方法
5.字符串构造包装类

使用包装类的构造器构造字符串参数的对象。

  • 字符串构造Integer
    String str5 = "45678";
    Integer num6 = new Integer(str5); // 调用构造器
6.包装类到字符串

将包装类转换为字符串,可以调用包装类的toString()方法。

  • Integer到字符串
    Integer num7 = new Integer(123);
    String str6 = num7.toString(); // 调用重载方法

二、类型总结

在Java中,类型转换可以通过以下方式实现:

  • 基本数据类型到包装类

    • 调用包装类的构造器。
    • 例如:Integer num = new Integer(10);
  • 包装类到基本数据类型

    • 调用包装类的xxxValue()方法。
    • 例如:int num = in1.intValue();
  • 基本数据类型到字符串

    • 使用String.valueOf()方法。
    • 例如:String str = String.valueOf(f1);
  • 字符串到基本数据类型或包装类

    • 调用相应的parseXxx方法。
    • 例如:int num = Integer.parseInt(str);
  • 字符串构造包装类

    • 使用包装类的构造器。
    • 例如:Integer num = new Integer(str);
  • 包装类到字符串

    • 调用包装类的toString()方法。
    • 例如:String str = num.toString();
  • 三、自动装箱与自动拆箱

    • 自动装箱

      • 将基本数据类型自动包装成包装类。
      • 例如:
        int num = 10;
        Integer num1 = num; // 自动装箱
    • 自动拆箱

      • 将包装类自动转换为基本数据类型。
      • 例如:
        Integer num2 = new Integer(20);
        int num3 = num2; // 自动拆箱

    通过以上方法,可以灵活地在Java程序中进行类型转换,确保代码的简洁性和可读性。

    转载地址:http://ebhfk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现selection sort选择排序算法(附完整源码)
    查看>>
    Objective-C实现sha256算法(附完整源码)
    查看>>
    Objective-C实现shell sort希尔排序算法(附完整源码)
    查看>>
    Objective-C实现SinglyLinkedList单链表算法(附完整源码)
    查看>>
    Objective-C实现skew heap倾斜堆算法(附完整源码)
    查看>>
    Objective-C实现Skip List跳表算法(附完整源码)
    查看>>
    Objective-C实现slack message松弛消息算法(附完整源码)
    查看>>
    Objective-C实现slow sort慢排序算法(附完整源码)
    查看>>
    Objective-C实现tanh函数功能(附完整源码)
    查看>>
    Objective-C实现z-algorithm算法(附完整源码)
    查看>>
    Objective-C实现zellers congruence泽勒一致算法(附完整源码)
    查看>>
    Objective-C实现Zero One Knapsack零一背包计算算法(附完整源码)
    查看>>
    Objective-C实现一个Pangram字符串至少包含一次所有字母算法(附完整源码)
    查看>>
    Objective-C实现一个通用的堆算法(附完整源码)
    查看>>
    Objective-C实现一分钟倒计时(附完整源码)
    查看>>
    Objective-C实现三次样条曲线(附完整源码)
    查看>>
    Objective-C实现上传文件到FTP服务器(附完整源码)
    查看>>
    Objective-C实现两数之和问题(附完整源码)
    查看>>
    Objective-C实现串口通讯(附完整源码)
    查看>>
    Objective-C实现串逐位和(附完整源码)
    查看>>