android基础学习-java篇day7-step3-第二节:java包装类

什么是包装类?

拥有属性和方法,可以对象化交互。

包装类与基本数据类型

基本数据类型 对应的包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

包装类与基本数据类型的转换

  • 装箱:把基本数据类型转换为包装类
  1. 自动装箱
  2. 手动装箱
  • 拆箱:把包装类转换成基本数据类型
  1. 自动拆箱
  2. 手动拆

例子: WrapDemo.java

package com.demo.day7.wrap;

public class wrapDemo {
	/*
	 * 包装类和基本数据类型的转换
	 * 1、装箱:基本数据类型转换成包装类
	 * 2、拆箱:包装类转化成基本数据类型
	 */

	public static void main(String[] args) {
	   //装箱:基本数据类型转换成包装类
		//1.自动装箱
		int t1=4;
		Integer t2=t1;
		System.out.println("======自动装箱=======");
		System.out.println("int数据类型 t1="+t1);
		System.out.println("Integer包装类 t2="+t2);
		
		//2.手动装箱
		Integer t3=new Integer(t1);
		System.out.println("======手动装箱=======");
		System.out.println("int数据类型 t1="+t1);
		System.out.println("Integer包装类 t3="+t3);
		
		System.out.println("*******************");
		//拆箱:包装类转化成基本数据类型
		//1.自动拆箱
		Integer t4=5;
		int t5=t4;
		System.out.println("======自动拆箱=======");
		System.out.println("int数据类型 t4="+t4);
		System.out.println("Integer包装类 t5="+t5);
		//2.手动拆箱
		int t6=t4.intValue();
		double t7=t4.doubleValue();
		System.out.println("======手动拆箱=======");
		System.out.println("Integer包装类 t5="+t5);
		System.out.println("int数据类型 t6="+t6);
		System.out.println("double包装类 t7="+t7);
	}

}

输出:

======自动装箱=======
int数据类型 t1=4
Integer包装类 t2=4
======手动装箱=======
int数据类型 t1=4
Integer包装类 t3=4
*******************
======自动拆箱=======
int数据类型 t4=5
Integer包装类 t5=5
======手动拆箱=======
Integer包装类 t5=5
int数据类型 t6=5
double包装类 t7=5.0

基本数据类型和字符串之间的转换

  • 基本数据类型转换成字符串
  1. 包装类.toString(基本数据类型对象);
  • 字符串转换为基本数据类型
  1. 包装类.parsInt(字符串对象);
  2. 包装类.valueOf(字符串对象);//先将字符串转换成包装类,再通过自动拆箱类完成int类型

例子:WrapDemoTwo.java

package com.demo.day7.wrap;

public class WrapDemoTwo {
	//字符串和基本数据类型的转换

	public static void main(String[] args) {
		//将double类型转成字符串
		double a=12.8;
		String b=Double.toString(a);
		System.out.println("a转换为String后+10的结果为:"+(b+10));
		
		//将字符串类型转化成double型
		String c="12.8";
		double d=Double.parseDouble(c);
		System.out.println("c转换为doublei后+10的结果为:"+(d+10));

	}

}

 输出:

a转换为String后+10的结果为:12.810
c转换为doublei后+10的结果为:22.8

对象常量池:8种基本数据类型,除了double和float没有常量池,其他都有

猜你喜欢

转载自blog.csdn.net/qq_17846019/article/details/82558841