Java基本类型和包装类
Java是纯面向对象语言,在Java语言当中万物皆对象,因此基本数据类型int,short,byte等就需要用类封装并且处理为对象,而包装类就是负责这个任务的类
基本类型
Java中不把基本数据类型看作类的对象
类型 | 关键字 | 字节数 | 包装类 |
---|---|---|---|
整数 | byte | 1 | Byte |
short | 2 | Short | |
int | 4 | Integer | |
long | 8 | Long | |
浮点数 | float | 4 | Float |
double | 8 | Double | |
字符 | char | 2 | Character |
布尔型 | boolean | 未知 | Boolean |
基本类型可以直接赋值
初始值值int 0,boolean false等
基本类型存储在栈中
包装类
相关的包装类则可以生成响应对象,并且和值类型进行转换
拆箱和装箱
拆箱:包装类对象→值类型
装箱: 值类型→包装类对象
class Test {
public static void main(String[] args) {
int a; //基本类型
Integer n = Integer.valueOf(10); //Integer对象
a = n; // ok,拆箱操作 a=10
Integer m = 10; // ok,装箱操作
int b = m.intValue(); // b=10,intValue返回Integer对象的整数值
m.equals(n); // true 值比较
}
}