包装类
装箱:把基本类型数据包装到包装类中(基本类型数据——>包装类)。 构造方法: Integer(int value)构造一个新分配的Integer对象,它表示指定的int值。 Integer(String s)构造一个新分配的Integer对象,它表示String参数所指示的int值。
静态方法: static Integer value(int i)返回一个表示指定的int值的Integer实例。 static Integer value1Of(String s)返回保存指定的String的值的Integer对象。
拆箱:在包装类中取出基本类型的数据(包装类——>基本类型的数据) 成员方法: int intValue() 以int类型返回该Integer的值。
public class demo {
public static void main(String[] args) {
//装箱:把基本类型数据包装到包装类中(基本类型数据——>包装类)。
// 构造方法
Integer in1=new Integer(2);
System.out.println(in1);//2
//静态方法
//Integer in4=Integer.valueOf("a");//数字格式化异常
Integer in3=Integer.valueOf(1);
System.out.println(in3);//1
//拆箱:在包装类中取出基本类型的数据(包装类——>基本类型的数据)
int i=in1.intValue();
System.out.println(i);//2
}
}
自动装箱:直接把int类型的整数赋值给包装类。 Integer in=1;就相当于:Integer in=new Integer(1);
自动拆箱:in是包装类。无法直接参与运算,可以自动转换为基本类型数据,再参与计算。 in =in+2; System.out.println(in);
in+2;就相当于 in.intValue()+3=3; in=in+2;就相当于 in=new Integer(3);
基本数据类型与字符串的转换
基本类型——>字符串:
-
基本类型数据的值+"",最简单的方法
-
使用包装类中的静态方法:
static String ToString(int i)返回一个表示指定整数的String对象。
-
使用String类中的静态方法:
static String value1Of(int i)返回int参数的字符串表示形式。
字符串——>基本类型
public class demo {
public static void main(String[] args) {
//基本类型———>字符串
String s1=100+"";
System.out.println(s1+200);//100200
String s2=Integer.toString(100);
System.out.println(s2+200);//100200
String s3=String.valueOf(100);
System.out.println(s3+200);//100200
//字符串——>基本类型
int i=Integer.parseInt("100");
System.out.println(i+200);//100200
}
}
浙公网安备 33010602011771号