java API 包装类Integer,int和String互相转换

integer类

 

package daysreplace;

import com.sun.jdi.IntegerValue;

import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
//
        Integer a = new Integer(29);//过时
        Integer b = new Integer("30");//过时
        System.out.println(a);
        System.out.println(b);
        System.out.println("---------------------");

        Integer c = Integer.valueOf(30);
        Integer d = Integer.valueOf("305");
        System.out.println(c);
        System.out.println(d);

    }
}

 

int 和String相互转换 :

int转成String: 

package daysreplace;

import com.sun.jdi.IntegerValue;

import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
        //第一种将int类型转换为String类型方法:空字符串+int
        int i = 66;
        String str = "" + i;
        System.out.println(str+"   str类型为:"+str.getClass());
        //第二种将int类型转换为String类型方法:String.valueOf()
        String s = String.valueOf(i);
        System.out.println(s+"   s类型为:"+s.getClass());


    }
}

String转成int :

String中必须为数字才行转换

Integer.parseInt()  该方法较为常用!
package daysreplace;

import com.sun.jdi.IntegerValue;

import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
      String str="123456";
        int intA = Integer.parseInt(str);
        System.out.println(intA);



    }
}

 

valueOf()
package daysreplace;

import com.sun.jdi.IntegerValue;

import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
      String str="123456";
        int intB = Integer.parseInt(str);
        System.out.println(intB);

        System.out.println("------------------------------");

        Integer integerA = Integer.valueOf(str);
        int intA = integerA.intValue();
        System.out.println(intA);


    }
}

 

逐句解释:
package daysreplace;

import com.sun.jdi.IntegerValue;

import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
      String str="123456";
        int intB = Integer.parseInt(str);
        System.out.println(intB);

        System.out.println("------------------------------");

        //首先Integer类中有intValue()方法,该方法能把Integer类型转成int类型,
        //Integer类中有valueOf()方法,该方法可以将String类型的变量转成Integer类型,用法:Integer.valueOf(String变量)
        //ctrl+alt+v自动生一个Interger类型的变量integerA来接收该值
        // 再用integerA这个实例对象.出intValue()方法
        // 然后ctrl+alt+v自动生一个int类型的变量intA来接收该值
        //最终将String类型转成int类型
        Integer integerA = Integer.valueOf(str);
        int intA = integerA.intValue();
        System.out.println(intA);

        //首先Integer类中有intValue()方法,该方法能把Integer类型转成int类型,
        // 所以,我们要先创造一个Integer的实例对象int1,然后用int1.出intValue()方法,
        // 然后ctrl+alt+v自动生一个int类型的变量i来接收该值
        //最终将Integer类型转成int类型
        Integer int1=100;
        int i = int1.intValue();
        System.out.println(i);

    }
}

举一反三:

 

其他基本数据类型也一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值