• 【Java】Int/boolean/...转String && String转Int/boolean/...


    基本类型包装类最常见的操作就是:用于基本类型和字符之间的转换。

    int 转换为 String

    public static valueOf(int i):返回 int 参数的字符串 表示形式。该方法是 String 类中的方法。

    String 转换为 int

    public static parseInt(String s):将字符串解析为 int 类型,该方法是 Integer 类中的方法。


     示例代码

    Int -> String

    1. package com.api.Demo07;
    2. public class Test15 {
    3. public static void main(String[] args) {
    4. //需求:将 int类型转换成字符串类型?
    5. int a = 66;
    6. //1.使用第一种方法 通过空字符串与int类型+
    7. String a1 = "" + a;
    8. String a2 = a + "";
    9. System.out.println(a1.getClass()); //class java.lang.String
    10. System.out.println(a2.getClass()); //class java.lang.String
    11. // 2.使用第二种方式 valueOf
    12. String a3 = String.valueOf(a);
    13. System.out.println(a3.getClass()); //class java.lang.String
    14. // 使用String.valueOf() 将 int long double char boolean 直接转换成String
    15. boolean flag = true;
    16. String sFlag = String.valueOf(flag);
    17. System.out.println(sFlag);//true
    18. System.out.println(sFlag.getClass());//class java.lang.String
    19. }
    20. }

    String -> Int

    1. package com.api.Demo07;
    2. public class Test16 {
    3. public static void main(String[] args) {
    4. //需求:将Stirng类型转换为 int(前提:String类型存放的字符串 是整数数字)
    5. String str = "123";
    6. //1.使用Integer.valueOf(),String->Integer
    7. Integer integer = Integer.valueOf(str);
    8. System.out.println(integer.getClass());//class java.lang.Integer
    9. //intValue() 该方法不是 静态方法 先new对象,对象.intValue()
    10. //就是调用intValue() 获取Integer包装 int基本数据类型 返回int类型
    11. //2.Integer->int
    12. int i = integer.intValue();//=>int i = integer;
    13. System.out.println(i);
    14. //2.使用Integer.parseInt(),String->Integer->int,企业实际开发常用
    15. int intA = Integer.parseInt(str);
    16. System.out.println(intA);
    17. }
    18. }

    举一反三

    1. package com.api.Demo07;
    2. /**
    3. * long/boolean/....类型 如何与 String类型 互转呢?
    4. */
    5. public class Test17 {
    6. public static void main(String[] args) {
    7. String str = "123456";
    8. System.out.println("=========String->long===========");
    9. Long aLong = Long.valueOf(str);
    10. System.out.println(aLong.getClass());//class java.lang.Long
    11. long l1 = aLong.longValue();//=>long l1 = aLong;
    12. System.out.println(l1);//123456
    13. long l2 = Long.parseLong(str);
    14. System.out.println(l2);//123456
    15. System.out.println("=============long->String==============");
    16. long l3 = 1212;
    17. String s3 = String.valueOf(l3);
    18. System.out.println(s3.getClass());//class java.lang.String
    19. System.out.println(s3);//1212
    20. System.out.println("========String->boolean========");
    21. String flag = "true";
    22. boolean b = Boolean.parseBoolean(flag);
    23. System.out.println(b);
    24. Boolean aBoolean = Boolean.valueOf(flag);
    25. System.out.println(aBoolean.getClass());//class java.lang.Boolean
    26. System.out.println(aBoolean);
    27. boolean b2 = aBoolean.booleanValue();//=>boolean b2 = aBoolean;
    28. System.out.println(b2);
    29. System.out.println("=========boolean->String=========");
    30. boolean b1 = true;
    31. String s1 = String.valueOf(b1);
    32. System.out.println(s1.getClass());//class java.lang.String
    33. System.out.println(s1);//true
    34. }
    35. }

    下一篇文章:Integer包装类底层设计原理

  • 相关阅读:
    Vue使用脚手架(nextTick、Vue封装的过度与动画、vue脚手架配置代理)(九)
    MongoDB - 非关系型数据库概念
    Django Web开发入门基础
    CMake中while/continue/break的使用
    JMeter接口自动化发包与示例
    Spring--BeanUtils工具类--使用/实例
    JVM第十八讲:调试排错 - Java 问题排查之工具单
    浅谈Oauth2.0授权
    Nvidia Deepstream Python Queue 多线程操作
    可视化—gojs 超多超实用经验分享(一)
  • 原文地址:https://blog.csdn.net/qq_57268251/article/details/133845547