装箱:把基本类型的数据,包装到包装类中(基本类型的数据——>包装类)
构造方法:
Integer(int value)构造一个新分配的Integer对象,它表示指定的int值
Integer(String s)构造一个新分配的Integer对象,它表示String参数所指的int值
传递的字符串,必须是基本类型的字符串,否则会抛出异常.
静态方法:
static Integer valueOf(int i)返回一个表示指定的int值的Integer实例
static Integer valueOf(String s)返回保存指定的String的值的Integer对象
拆箱:在包装类中取出基本类型的数据(包装类——>基本类型的数据)
成员方法:
int intValue() 以int类型返回该Integer的值
public class DemoInteger {
public static void main(String[] args) {
//装箱
//构造方法
Integer in1 = new Integer(1); //方法有横线说明过时了
System.out.println(in1);
Integer in2 = new Integer("1");
System.out.println(in2);
//静态方法
Integer in3 = Integer.valueOf(1);
System.out.println(in3);
Integer in4 = Integer.valueOf("5");
System.out.println(in4);
//拆箱--------------------------
int i= in4.intValue();
System.out.println(i); //5
}
}
自动拆装箱
package BaoZhuang;
import java.util.ArrayList;
public class DemoAutio {
public static void main(String[] args) {
//自动装箱:直接把int类型的整数赋值包装类
Integer in=1;
//自动拆箱:in是包装类,无法直接参与运算,可以自动转换为基本数据类型,在进行计算
in=in+2;
ArrayList<Integer> list=new ArrayList<>();
//无法直接存储整数,可以存储Integer包装类
list.add(1); //自动装箱
int a= list.get(0); //自动拆箱
}
}
基本类型与字符串之间的相互转换:
/*
基本类型与字符串类型之间的相互转换
基本类型——>字符串(String)
1.基本类型的值+“ ” 最简单的方法(工作常用)
2.包装类的静态方法toString(参数),不是Object类的toString()重载
static String toString(int i)返回一个表示指定整数的String对象
3.String类的静态方法valueOf(参数)
static String valueOf(int i)返回int参数的字符串表现形式。
字符串(String)->基本类型
使用包装类的静态方法parseXXX(“字符串”);
Integer类:static int parseInt(String s)
Double类:static double parseDouble(String s)
*/
public class Demo03 {
public static void main(String[] args) {
//基本类型——>字符串
int i1=100;
String s1=i1+"";
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(s1);
System.out.println(i-10);//90
}
}