java基础----包装类转换

基本数据类型与封装类

基本数据类型与封装类是一一对应的如:int 对应Integer类。

class Test
{
    public static void main(String[] args)
    {
        int i=3;
        Integer in = new Integer(i);         //转换成Integer类型。
        int j= in.intValue();               //转换成int
        System.out.println(j);
    }
}

String和int类型的相互转换

public class Test {
    public static void main(String[] args) {
        /*
        * int 类型转化成 String
        * */
        int i=10;
        String num=i+"";//第一种方法
        String num1=String.valueOf(i);//第二种方法
        System.out.println(num);//10
        System.out.println(num1);//10
        
        /*
        * String 转化成 int
        * */
        // String类型先转化成 -->Integer包装类---> int类型   第一种方式

        Integer num2= new Integer("123");
        int num3=num2.intValue();
        System.out.println(num3);//123
        
        // string 类型————> int
        int num4=Integer.parseInt("123");
        System.out.println(num4);

    }

}

其他类型相互转换

 class Test
            {
                public static void main(String[] args)
                {
                   
					Integer num = new Integer(1000);
					int num1 = num.intValue();
                    System.out.println("Integer->int:"+num+"->"+num1);    //Integer对象转化为int.
   
                    float num2 = num.floatValue();
                    System.out.println("Integer->float:"+num+"->"+num2); //Integer对象类型转化为float
                   
                    String str1 = new String("123");
                    int an = Integer.parseInt(str1);
                    System.out.println("String->int:"+str1+"->"+an);              //String类型转化为int
   
                    int itoString = 23;
                    String st1 = Integer.toString(itoString);
                    System.out.println("int->String:"+itoString+"->"+st1);        //int类型转化为String
   
                    String str2 = new String("1234");
                    Integer in1 = Integer.valueOf(str2);
                    System.out.println("String->Integer:"+str2+"->"+in1);        //String类转化为Integer
   
                    Integer in2 = new Integer(200);
                    String st2 = in2.toString();//st2为类的实例,直接调用方法就可。
                    System.out.println("Integer->String:"+in2+"->"+st2);          //Integer类转化为String
                }
            }
   
            输出结果为:
                Integer->int:1000->1000
                Integer->float:1000->1000.0
                String->int:123->123
                int->String:23->23
                String->Integer:1234->1234
                Integer->String:200->200
方法说明:
(1public int intValue()int 类型返回该 Integer 的值。
(2public float floatValue()float 类型返回该 Integer 的值。
(3public static int parseInt(String s)
            throws NumberFormatException将字符串参数作为有符号的十进制整数进行分析
    参数:
        s - 包含要分析的 int 表示形式的 String。
    返回:
        用十进制参数表示的整数值。
(4public static String toString(int i)返回一个表示指定整数的 String 对象。将该参数转换为有符号的十进制表示形式,以字符串形式返回它
(5public static Integer valueOf(String s)
               throws NumberFormatException返回保持指定的 String 的值的 Integer 对象。将该参数解释为表示一个有符号的十进制整数, 就好像将该参数赋予 parseInt(java.lang.String) 方法一样。结果是一个表示字符串指定的整数值的 Integer 对象。
(6public String toString()返回一个表示该 Integer 值的 String 对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值