JAVA基础之包装类

基本数据类型与其包装类

基本数据类型
byte(1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)、char(2字节)、boolean(不确定)

基本数据类型所对应的包装类

byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

数据的装箱和拆箱

装箱:将基本类型数据包装成引用类型数据

拆箱:将包装类型数据转换成基本类型数据

装箱和拆箱的方法:

装箱:使用包装类中的构造方法,或静态valueOf方法

int a = 5;
Integer i = new Integer(a);

double b = 3.0;
Double d = Double.valueOf(b);

拆箱:使用包装类中的xxValue方法

Integer i = new Integer(5);
int a = i.intValue();

自动装箱和自动装箱:jdk1.5之后新增的功能
自动装箱:可以直接将基本类型数据赋值给包装类对象

int a = 5;
Integer i = a;// Integer.valueOf(a);

自动拆箱:直接将包装类对象数据赋值给基本类型变量

Integer i = new Integer(5);
int a = i; //i.intValue();

	Integer num1=new Integer(100);
	Integer num2=new Integer(100);
	System.out.println(num1==num2);//false

	
	Integer num3=100; //Integer.valueOf(100);
	Integer num4=100; //Integer.valueOf(100);
	System.out.println(num3==num4);		 //true
基本类型与字符串之间的相互转换

基本类型转字符串:

1)字符串连接符:任何基本类型数据与字符串链接都变成字符串形式

int a = 5;
//将基本类型变量与一个空字符串链接
String str = a + "";

2)String类中的valueOf方法:

boolean boo = true;
String str = String.valueOf(boo);

字符串转基本类型:

1)包装类中的parseXxx方法:

String str = "123";
int a = Integer.parseInt(str);

2)可以使用包装类中的valueOf(String str)方法:Character类中没有valueOf(String str)方法

	String str = "true";    //  str不是 “true”,任意字符串 都是false
	boolean boo = Boolean.valueOf(str);//结果为true 

注意:

i. 字符串不能直接转成字符类型,需要使用String类中的charAt方法去字符串中的取一个字符

ii. 若字符串转数值类型时,若字符串中存在不能表示数值的字符时,抛出

​ java.lang.NumberFormatException异常

iii. 字符串转布尔类型时,当且仅当字符是“true”时,结果为true,否则其他任意字符串转布尔类型结果都是false

上一篇:Android 获取App的版本号与版本名称的2中方法


下一篇:(String)强制转换、toString()和String.valueOf()的区别