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

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)


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值