8种基本类型对应的包装类如下:
public class Demo04 { public static void main(String[] args) { //字符串-->基本数据类型 int a=Integer.parseInt("123"); System.out.println(a+1); double d=Double.parseDouble("12.56"); System.out.println(d); //基本数据类型 -->字符串 //1.任何基本数据类型+"" System.out.println("12"+2); //2.valueOf()方法 System.out.println(String.valueOf(123)+2); //3.包装类中的toString方法 System.out.println(Integer.toString(123)+3); } }
public class Demo05 { public static void main(String[] args) { //基本数据类型-->包装类 Double d=new Double(25.66); Integer i1=new Integer(123); Integer i3=Integer.valueOf(456); System.out.println(d); //字符串类型的数值类型-->包装类 Integer i2=new Integer("123"); Integer i4=Integer.valueOf("456"); //包装类-->基本数据类型 int i=i1.intValue(); System.out.println(i+2); //包装类与基本数据类型可以直接相互计算 } }
public class Demo06 { public static void main(String[] args) { //基本数据类型->包装类 自动装箱 Integer i =1;//Integer i =new Integer(1); //包装类->基本数据类型 自动拆箱 int a =i+2;//int a=i.intValue(i)+2; System.out.println(a); //int不可以存null;Integer可以存null } }
public class Demo07 { public static void main(String[] args) { Integer i1=new Integer(500); Integer i2=new Integer(500); Integer i3=127;//byte常量池:-128到127 在这之间不会创建新的对象 Integer i4=127; System.out.println(i1==i2);//false System.out.println(i1.equals(i2));//true System.out.println(i3==i4);//true System.out.println(i3.equals(i4));//true } }