Integer类的常用方法及区别

byte         包装类:Byte
short        包装类:Short
char         包装类:Char 
int          包装类:Integer
long         包装类:Long
float        包装类:Float
double       包装类:Double
boolean      包装类:Boolean


Integer类的常用方法:

① parseInt(String s)方法

String year = "2018";
int i = Integer.parseInt(year);
System.out.println(i/2);//1009

② parseInt(String s,int radix)方法
解释:将字符串s按照radix进行转换相应的进制数,然后运行的结果都是以十进制的形式打印

String year = "1110";
String age = "A";
//指定year的进制为2进制
int i = Integer.parseInt(year,2);
//指定age的进制为16进制
int i2 = Integer.parseInt(age,16);    
System.out.println(i);//14
System.out.println(i2);//10

③ 任何类型+"" 变成String类型

int src = 3;
String dest = src + "";
System.out.println(dest+1);//31

④ toString()方法 
解释:Integer类中的静态方法toString()转换成字符串

int src = 50;
String dest = Integer.toString(src);
System.out.println(dest+1);//501

⑤ toString(int ,int 进制)
解释:将int整数转成指定的进制数

int src = 32;
//将int整数转换成指定的进制数
String dest = Integer.toString(src,2);    
System.out.println(dest);//100000

⑥ Integer valueOf(String s)方法 和 Integer valueOf(String s, int radix)方法
解释:返回保存指定的 String 的值的 Integer 对象。
解释:返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。

String age1 = "22";       
System.out.println(Integer.valueOf(age1));//22

总结:valueOf()与parseInt()区别

源码分析:

public static int parseInt(String s)
public static Integer valueOf(String s)
public static Integer valueOf(String s) throws NumberFormatException 
{ 

    return new Integer(parseInt(s, 10)); 
}

由源码知:valueOf()的内部其实就是调用了parseInt()方法

由源码知区别1:parseInt返回的是基本类型int,而valueOf返回的是对象
由源码知区别2:Integer.ValueOf()会比Integer.parseInt()多创建一个Integer对象
最后得出:从效率上考虑,建议首先考虑parseInt方法。


注:

new Integer.valueof()   //返回的是Integer的对象。
Integer.parseInt()         //返回的是一个int的值。
new Integer.valueof().intValue()      //返回的也是一个int的值


 

展开阅读全文

没有更多推荐了,返回首页