Integer
是int类型包装类类型: Integer类型包含了一个int类型的值!
构造方法
- public Integer(int value):将int类型数据构造成Integer类型
- public Integer(String s) throws NumberFormatException:将字符串类型数据构造成Integer类型可能出现:传入的字符串不是一个数字字符串
Java提供的这些基本类型包装类类型目的:就是为了String和基本类型进行转换
- int----->String
Intger类中:
public static String valueOf(int value)
public static Integer valueOf(int i) —>Intger类名的 int intValue() - String---->int (开发中使用居多!)
Integer类中:
public static int pareseInt(String str)
public static void main(String[] args) {
//int---->String
//1)空串拼接
int i = 100 ;
String s = "" +i ;
System.out.println(s);//"100"
System.out.println("------------------------");
//2)int--->Integer---->String
//通过构造方法Integer(int value)
//Integer类中的public String toString()
Integer ii = new Integer(i) ;
String s2 = ii.toString() ;
System.out.println(s2);//"100"
System.out.println("------------------------");
//3)Integer的静态public static String toString(int i)返回一个表示指定整数的 String
String s3 = Integer.toString(i) ;
System.out.println(s3);//"100"
System.out.println("------------------------------");
//String--->int
//1)//给定一个字符串:数字字符
String str = "50" ;
//1)String--->Integer--->int
//public static Integer valueOf(String s)
Integer i1 = Integer.valueOf(str) ;
//public int intValue()
int num1 = i1.intValue() ;
System.out.println(num1);//50
System.out.println("---------------------------");
//方式2:通用方法:可以将直接将字符串数据转换成对应基本类型 :
//public static xxx 包装类类型.parseXXX(String s)
//2)必须记住:Integer类静态的功能:public static int parseInt(String str)
int num2 = Integer.parseInt(str) ;
System.out.println(num2);//50
}
JDK5提供了一个新特性:
自动拆装箱:
- 自动装箱:基本类型数据默认提升它对应的包装类类型:int—>Integer
- 自动拆箱:对应的包装类类型自动转换为基本数据类型:Integer—>int