在程序开发中,我们经常需要将基本数据类型转成 String 类型,或者将 String 类型转成基本数据类型。

    基本数据类型 => String 类型:将基本数据类型的值 + “” 即可
    String 类型 => 基本数据类型:通过基本类型的包装类调用 parseXX 方法即可。

    下面几点需要注意:

    • 在将 String 类型转成基本数据类型时,要确保 String 类型能够转成有效的数据,如果格式不正确,就会抛出异常,程序就会终止,这个问题在后面讲异常处理时会提到。
    • char 和 String 的转换是例外,不能使用
    1. public class Main {
    2. public static void main(String[] args) {
    3. // 基本数据类型 => String
    4. int i1 = 100;
    5. float f1 = 100.5F;
    6. double d1 = 100.5;
    7. boolean b1 = true;
    8. char c1 = 'A';
    9. String s1 = i1 + "";
    10. String s2 = f1 + "";
    11. String s3 = d1 + "";
    12. String s4 = b1 + "";
    13. String s5 = c1 + "";
    14. System.out.println(s1); // 100
    15. System.out.println(s2); // 100.5
    16. System.out.println(s3); // 100.5
    17. System.out.println(s4); // true
    18. System.out.println(s5); // A
    19. // String => 基本数据类型
    20. int i2 = Integer.parseInt(s1);
    21. float f2 = Float.parseFloat(s2);
    22. double d2 = Double.parseDouble(s3);
    23. boolean b2 = Boolean.parseBoolean(s4);
    24. char c2 = s5.charAt(0);// 取字符串的首个字符
    25. System.out.println(i2); // 100
    26. System.out.println(f2); // 100.5
    27. System.out.println(d2); // 100.5
    28. System.out.println(b2); // true
    29. System.out.println(c2); // A
    30. // 异常情况
    31. String str = "hello";
    32. int i3 = Integer.parseInt(str); // 能通过编译,但运行时会报错:java.lang.NumberFormatException: For input string: "hello"
    33. }
    34. }