public static void main(String[] args) {
//1、基本类型转换成封装类型
int number=1000;
//第一种转换方法
Integer number2=100;
Integer number3=100;
//第二种转换方法
Integer integNumber=new Integer(number);
Integer integNumber2=new Integer(number);
//第三种转换方法
Integer integNumber3=Integer.valueOf(number);
//验证是否是比较内容(基本类和引用类)
System.out.println(number==integNumber);
//有了上面的验证下面就验证封装类中"=="的比较内容
System.out.println(integNumber==integNumber2);
System.out.println(integNumber3==integNumber);
//有了上面的验证下面就验证封装类中两个被赋值在-128~127之间的数是否是会相等
System.out.println(number3==number2);
number2=1000;
number3=1000;
System.out.println(number2==number3);
}
//由打印结果可知:
// ①基本类和引用类"=="是比较内容
// ②封装类 "=="是比较地址
// ③除double和float,boolean外其他的基本类型的封装类在-127~128之间时
//会预先缓存,然后就相当于在内存中这个值有了地址,比较时也就不用新给地址,
//所以number2==number3(true),而当超出范围则不缓存,所以number2==number3(false)
// ④boolean 比较特殊,当用.valueOf方法时,它地址也是不变的,所以常用
//.value方法
![]()
//2.封装类型转换成基本类【装箱】
Integer qNumber=100;
int qNumber1=qNumber;//直接装箱
int qNumber2=qNumber.intValue();//封装对象.基本类型value()
//其实第一个方法是程序自动使用了.value方法
//3.字符串转换成封装类
String s="12345";
Integer iNumber=Integer.valueOf(s);
Integer iNumber1=new Integer(s);
Boolean isFost=new Boolean(s);
System.out.println(iNumber1);
System.out.println(iNumber);
System.out.println(isFost);
//字符串转换成boolean的封装类,如果不输入true 胡乱输入或输入false则结果
//为false
//4.封装类转成字符串
Character c=123;
String s1=c+"";
String s2=String.valueOf(c);
String s3=c.toString();
//封装类转换成字符串特殊的方法.toString
//5.基本类型转成字符串
byte b=123;
String s4=b+"";
String s5=String.valueOf(b);
System.out.println(s5);
//6.重点:字符串转换成基本类型
String s6="3.1415926";
double do1=Double.valueOf(s6);
double do2=Double.valueOf(s6).doubleValue();
double do3=new Double(s6);
double do4=Double.parseDouble(s6);
System.out.println(do1==do2);
System.out.println(do1==do3);
System.out.println(do1==do4);
总结:
一、(其他类型转封装类)
字符串除外:封装类 名=封装类.valueOf(基本类型内容)
封装类 名=直接赋值 >> 装箱
字符串:封装类 名=封装类.valueOf(String的内容)
共同方法:封装类 名=new 封装类(内容)
二、(字符串转换成基本类型)
思路:将字符串先转换成封装类,然后再把封装类转成基本类型
基本类型 名=封装类.valueOf(字符串);
基本类型 名=封装类.valueOf(字符串).基本类型Value();
还有一种思路{直接用方法}:基本类型 名=封装类.parse基本类型(String)