Java入门学习笔记-包装类

128 阅读2分钟
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean

Java是面向对象的编程语言,其中包含8种基本数据类型及对应的8种包装数据类型。尽管基本数据类型可以进行简单、有效的常规数据处理,但在某些时候,基本数据类型就有一些制约,例如所有引用类型的变量都继承了Object类,都可当成Object类型变量使用,但基本数据类型的变量就不可以。

使用

//通过构造器吧B基本类型变量包装成包装类对象
boolean B = true;
Boolean BB = new Boolean(B);
//除了Character之外,其余七种可以传入一个字符串参数来构建包装类对象
Float F = new Float("1.23");

需要注意的是,传入的一个字符串参数一定是能够成功转换成对应基本类型变量。

\\Long L = new Long("DD");
\\无法转换,报错java.lang.NumberFormatException异常

自动装箱

JDK1.5提供了自动装箱(Autoboxing)和自动拆箱(AutoNuboxing)功能。

自动装箱:把一个基本类型变量直接赋给对应的包装类变量

自动拆箱:把包装类对象直接赋给一个对应的基本类型变量

//直接把一个基本类型变量赋给Integar对象
Integer A = 5;
//直接把一个基本类型变量赋给Boolean对象
Object B = true;

pareseXxx(String s)

除了Character之外的所有包装类都提供了一个pareseXxx(String s)静态方法,用于将一个特定字符串装换成基本类型变量。

String A = "123";
int B = Integer.parseInt(A);

valueOf()

在String类里也提供了多个重载valueOf()方法,用于将基本类型变量转换成字符串。

String F = String.valueOf(1.23f);
String B = String.valueOf(true);