java

一下子还真记不清这三种数据类型之间的转换方法,所以做个小笔记。

public class Test03
{
    public static void main(String[] args) {
        //int Integer String三种数据类型想换转换方法总结
        
        //1、int -->Integer
        Integer i1 = Integer.valueOf(123);
        //也可以通过构造方法来实现
        
        //2、Integer -->int
        Integer i2 = new Integer(123);
        int in1 = i2.intValue();
        
        //3、String -->Integer
        Integer i3 = Integer.valueOf("123");
        
        //4、Integer -->String
        Integer i4 = new Integer(123);
        String s1 = i4.toString();
        
        //5、int -->String
        String s2 = 123+"";
        
        //6、String -->int
        int in2 = Integer.parseInt("123");
        
        System.out.println(s2);
    }

}

但是需要注意的是,Integer与int之间的相互转换,在JDK1.5版本以后,我们可以直接将两者相互转换,系统会自动添加转换方法。

在java中专业的叫法:自动装箱(auto_boxing),自动拆箱(unauto_boxing)

public class Test04
{
    public static void Main(String[] args) {
        
        Integer i1 = 123;//自动装箱
        int in2 = i1;//自动拆箱
        int in1 = new Integer(123);

    }
}
原文地址:https://www.cnblogs.com/jesse-zhao/p/10742083.html