Java基础类与包装类的转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27492735/article/details/86231391
package basepackageclass;

//装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱
//拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱
public class BaseAndPackageTransfer {
	public static void main(String[] args) {
		// 定义double类型变量
		double a = 91.5;
		        
		// 手动装箱
		Double b =  new Double(a);     
		        
		// 自动装箱
		Double c = a;

		System.out.println("装箱后的结果为:" + b + "和" + c);
		        
		// 定义一个Double包装类对象,值为8
		Double d = new Double(87.0);
		        
		// 手动拆箱
		double e = d.doubleValue();
		        
		// 自动拆箱
		double f = d;
		        
		System.out.println("拆箱后的结果为:" + e + "和" + f);
		
		System.out.println();
		//Java 中基本类型和字符串之间的转换
		/*在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换。

		其中,基本类型转换为字符串有三种方法:

		1. 使用包装类的 toString() 方法

		2. 使用String类的 valueOf() 方法

		3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串*/
		
		int i = 10;
		String str1 = Integer.toString(i);//方法1
		String str2 = String.valueOf(i);//方法2
		String str3 = i +"";//方法3
		System.out.println(str1);
		System.out.println(str2);
		System.out.println(str3);
		
		/*再来看,将字符串转换成基本类型有两种方法:

		1. 调用包装类的 parseXxx 静态方法

		2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱*/
		String str = "5";
		int j = Integer.parseInt(str);
		int k = Integer.valueOf(str);
		System.out.println(j);
		System.out.println(k);
		
		System.out.println();
		double m = 78.5;
		//将基本类型转换为字符串
		String str4 = String.valueOf(m) ;
        
		System.out.println("m 转换为String型后与整数20的求和结果为: "+(str4+20));
		
		String str5 = "180.20";
	    // 将字符串转换为基本类型
		Double g = Double.valueOf(str5) ;
	
		System.out.println("str 转换为double型后与整数20的求和结果为: "+(g+20));
	}
}

运行结果

装箱后的结果为:91.5和91.5
拆箱后的结果为:87.0和87.0

10
10
10
5
5

m 转换为String型后与整数20的求和结果为: 78.520
str 转换为double型后与整数20的求和结果为: 200.2

猜你喜欢

转载自blog.csdn.net/qq_27492735/article/details/86231391