Java中关于包装类的作用,基本数据类型的装箱与拆箱,基本数据类型之间的相互转换,以及JDK提供的自动装箱与自动拆箱功能介绍

包装类的作用:

	在Java中,为了体现面向对象的三大基本特征:封装性,继承性,多态性
	
	我们需要把8大基本数据类型也体现出面向对象的思想
	
	于是构建了类来封装这些基本数据类型,这些类被称作包装类
  • 基本数据类型转化为包装类,装箱操作
int i=10;//基本数据类型
Integer integer=new Integer(i);//把i赋给类的对象
String str="123";
Integer integer2=new Integer(str);//把String类型的转换为Integer包装类

Float f1 = new Float(12.3f);//float类型转换为Float包装类
Float float1 = new Float("12.5");//String类型转换为Float包装类

boolean istrue=true;
Boolean boolean1 = new Boolean(istrue);//boolean转换为包装类
  • 包装类转换为基本数据类型,拆箱操作
Integer integer=new Integer(20);
int a=integer.valueof();//调用包装类中的valueof方法完成包装类转化为基本数据类型


Float float1 = new Float(12.1f);
float i2 = float1.floatValue();// xxvalue 方法将类变为基本数据类型

JDK5,以上的版本提供自动装箱与拆箱的功能

  • 自动装箱
int i=1;
Integer integer=i;//自动装箱:直接把基本数据类型赋给类的对象

float j=12.1f;
Float float=j;//自动装箱
  • 自动拆箱
Integer integer=new Integer(12);
int a=integer;//直接把对象赋给基本数据类型,不需要调用类中的valueof方法

基本数据类型与String类型的转换

  • 基本数据类型转换为String类型
//方法一:通过连接符加上空字符串,完成类型转换
int a=3;
String str=a+"";//加上空字符串完成类型转换

//方法二: 调用String当中重载的valueof方法,使得基本数据类型转为String类型
String string=String.valueof(a);
  • String 类型转化为基本数据类型
		String i="123";
		String string="true";
		int a=Integer.parseInt(i);//调用Integer类中的parseInt方法,使得String类型变为Int型
		boolean a1=Boolean.parseBoolean(string);//调用Boolean中的parseBoolean方法

总结:

 1.基本数据类型转变为String类型,调用String类中的valueof方法
 
 2.String类型转变为基本数据类型,调用基本数据类型的parseXXX方法

你可能感兴趣的:(java基础设计,java)