int与String的相互转换

1 如何将字串 String 转换成整数 int?

A. 有两个方法:

  • 1、 int i = Integer.parseInt(s)

  • 2、 int i = Integer.valueOf(ss) 

注: 字串转成 Double, Float, Long 的方法大同小异.

public class StringToInt {
    /**
     * String转换Int有两种方法
     * 1. i = Integer.parsrInt(s)
     * 2. i = Integer.valueOf(s)
     */
    public static void main(String[] args) {

        String s = "123";

        //第一种
        Integer i = Integer.parseInt(s);
        System.out.println("i的类型:"+getType(i));

        //第二种
        Integer i2 = Integer.valueOf(s);
        System.out.println("i2的类型:"+getType(i2));

    }

    private static String getType(Object i) {
        return i.getClass().toString();
    }
}

 

2 如何将整数 int 转换成字串 String ?

A. 有叁种方法:

  • 1、String s = String.valueOf(i);
  • 2、String s = Integer.toString(i);
  • 3、String s = "" + i;
  • public class IntToString {
        /**
         * int 类型转换 string类型的三种方法
         * 1.String.valueOf(int i)
         * 2.Integer.toString(int i)
         * 3.i+"" //i 为int类型
         */
        public static void main(String[] args) {
    
    
            int i = 123;
            System.out.println("i的类型:"+getType(i));
    
            //第一种
            String s = String.valueOf(i);
            System.out.println("s的类型:"+getType(s));
            //第二种
            String s1 = Integer.toString(i);
            System.out.println("s1的类型:"+getType(s1));
            //第三种
            String s2 = "" + i;
            System.out.println("s2的类型:"+getType(s2));
    
        }
    
        private static String getType(Object o) {
            return o.getClass().toString();
        }
    }
    

    int -> String

    int i=123;

    String s="";

    第一种方法:s=i+"";

    第二种方法:s=String.valueOf(i);

    这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?

  • 第一种方法:s=i+""; //会产生两个String对象

    第二种方法:s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值