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的值