【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

package com.api.Demo07;

public class Test15 {
    public static void main(String[] args) {
        //需求:将 int类型转换成字符串类型?
        int a = 66;
        //1.使用第一种方法 通过空字符串与int类型+
        String a1 = "" + a;
        String a2 = a + "";
        System.out.println(a1.getClass()); //class java.lang.String
        System.out.println(a2.getClass()); //class java.lang.String

        // 2.使用第二种方式 valueOf
        String a3 = String.valueOf(a);
        System.out.println(a3.getClass()); //class java.lang.String
        // 使用String.valueOf() 将 int long double char boolean 直接转换成String

        boolean flag = true;
        String sFlag = String.valueOf(flag);
        System.out.println(sFlag);//true
        System.out.println(sFlag.getClass());//class java.lang.String
    }
}

String -> Int

package com.api.Demo07;

public class Test16 {
    public static void main(String[] args) {
        //需求:将Stirng类型转换为 int(前提:String类型存放的字符串 是整数数字)
        String str = "123";
        //1.使用Integer.valueOf(),String->Integer
        Integer integer = Integer.valueOf(str);
        System.out.println(integer.getClass());//class java.lang.Integer
        //intValue() 该方法不是 静态方法 先new对象,对象.intValue()
        //就是调用intValue() 获取Integer包装 int基本数据类型 返回int类型
        //2.Integer->int
        int i = integer.intValue();//=>int i = integer;
        System.out.println(i);

        //2.使用Integer.parseInt(),String->Integer->int,企业实际开发常用
        int intA = Integer.parseInt(str);
        System.out.println(intA);
    }
}

举一反三

package com.api.Demo07;

/**
 * long/boolean/....类型 如何与 String类型 互转呢?
 */
public class Test17 {
    public static void main(String[] args) {
        String str = "123456";
        System.out.println("=========String->long===========");
        Long aLong = Long.valueOf(str);
        System.out.println(aLong.getClass());//class java.lang.Long
        long l1 = aLong.longValue();//=>long l1 = aLong;
        System.out.println(l1);//123456
        long l2 = Long.parseLong(str);
        System.out.println(l2);//123456

        System.out.println("=============long->String==============");
        long l3 = 1212;
        String s3 = String.valueOf(l3);
        System.out.println(s3.getClass());//class java.lang.String
        System.out.println(s3);//1212

        System.out.println("========String->boolean========");
        String flag = "true";
        boolean b = Boolean.parseBoolean(flag);
        System.out.println(b);
        Boolean aBoolean = Boolean.valueOf(flag);
        System.out.println(aBoolean.getClass());//class java.lang.Boolean
        System.out.println(aBoolean);
        boolean b2 = aBoolean.booleanValue();//=>boolean b2 = aBoolean;
        System.out.println(b2);

        System.out.println("=========boolean->String=========");
        boolean b1 = true;
        String s1 = String.valueOf(b1);
        System.out.println(s1.getClass());//class java.lang.String
        System.out.println(s1);//true
    }
}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值