Integer、int和String三者之间的转换

包装类Integer和整型int String类型的转换

int i = 10;
//整型int转 Integer String
Integer n1 = Integer.valueOf(i); 
Integer n1 = new Integer(i);//或者可通过Integer的构造方法
Integer n1 = 10;  //通过自动装箱 直接将int转为Integer
String s = i + "";
//Integer转 int String
int i1 = n1.intValue();
String s1 = n1.toString();
//String 转int Integer
int i2 = Integer.parseInt(s);
Integer n3 = Integer.valueOf(s);

包装类Integer

构造方法
	Integer(int value);
	Integer(String s); //可以将字符串转换成Integer类型,但该字符串必须是数字字符串

自动装箱
Integer、int和String三者之间的转换_第1张图片
如果整型字面量的值在-128~127之间,那么不会new新的Integer对象,而是会先去引用常量池中的Integer对象,因此==比较为true
Integer、int和String三者之间的转换_第2张图片

你可能感兴趣的:(Integer、int和String三者之间的转换)