String类型和int类型互转

package com.xiaocheng;

/**
 * 字符串和int类型的互相转换
 */
public class IntStringTransform {
    public static void main(String[] args) {
        String s = "238";
        int a = 342;
        //String类型转为int类型
        //方法一:Integer.parseInt(String str)
        int i = Integer.parseInt(s);
        System.out.println(i + " " + getType(i));

        //方法二:String.intValue()
        i = Integer.valueOf(s).intValue();
        System.out.println(i + " " + getType(i));


        //int类型转换为String类型
        //方法一:接上一个空字符串
        String s1 = a + "";
        System.out.println(s1 + " " + getType(i));

        //方法二:String.valueOf(int i)
        s1 = String.valueOf(a);
        System.out.println(s1 + " " + getType(i));

        //方法三:int类型装箱调用toString()
        s1 = Integer.valueOf(i).toString();
        System.out.println(s1+" "+getType(i));

        //方法四:简化三
        s1 = Integer.toString(i);
        System.out.println(s1+" "+getType(i));
    }

    /**
     * 返回变量类型
     *
     * @param a
     * @return
     */
    private static String getType(Object a) {
//        return a.getClass().toString();
        return a.getClass().getSimpleName() + "类型";
    }
}
posted @ 2021-04-13 20:06  愿半生代码如一生好友  阅读(102)  评论(0)    收藏  举报