基本数据类型和包装类
介绍
Java的数据类型分为“基本数据类型”和“引用数据类型”两大类。
Java中存在8种基本数据类型,基本数据类型不具备对象特征,无法对象化交互。
每种基本数据类型都有对应的包装类,包装类和其他的Class相同,都继承自Object类型。
byte has Byte
short has Short
int has Integer
long has Long
boolean has Boolean
char has Character
float has Float
double has Double
如何选择使用什么类型
在两种情况下选择使用包装类:
- 参与泛型类的调用
- 需要null表示“空值”
在其他情况下优先使用基本数据类型以获得更好的性能
Web开发中如何选择
如果变量需要和外部数据产生关联,则使用包装类,原因是需要使用null来区分“空值”的情况
- 接收入参
public void test(@PathVariable @Range(min = 1, max = 10) Integer id) {}
- 作为数据库实体
@Entity
public class Base {
@Id
private Long id;
}