| 大小 | 最小值 | 最大值 | 包装类型 | |
|---|---|---|---|---|
| boolean | 32-bit | - | - | Boolean |
| char | 16-bit | Unicode 0 | Unicode 216 -1 | Character |
| byte | 8-bit | -27 | 27 -1 | Byte |
| short | 16-bit | -215 | 215 -1 | Short |
| int | 32-bit | -231 | 231 -1 | Integer |
| long | 64-bit | -263 | 263 -1 | Long |
| float | 32-bit | IEEE754 | IEEE754 | Float |
| double | 64-bit | IEEE754 | IEEE754 | Double |
| void | - | - | - | Void |
使用封装类的目的
集合类中存放的都是对象,为了使集合类也能存放基本数据类型,Java提供了其对应的包装类。
封装类与基本数据类型的区别
- 传递类型不同,封装类是引用传递,基本数据类型是值传递。
- 内存分配不同,类在堆上分配,基本类型在Java虚拟栈上分配。
void类型
Java编程思想中奖void也纳入基本数据类型。Java文档中对void的解释:
/**
* The {@code Void} class is an uninstantiable placeholder class to hold a
* reference to the {@code Class} object representing the Java keyword
* void.
*
* @author unascribed
* @since JDK1.1
*/
java.lang.Void 类是一个不可实例化的占位符类来保存一个引用代表了Java关键字void的Class对象。Void无法通过new在堆中分配空间。