基本类型和封装类型【总结】

来源:互联网 发布:呼叫中心的网络构架 编辑:程序博客网 时间:2024/06/10 01:12
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)


原创粉丝点击