1. 九种基本数据类型的大小,以及他们的封装类

2016/9/26 16:4 下午 posted in  Java comments
大小 最小值 最大值 包装类型
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提供了其对应的包装类。

封装类与基本数据类型的区别

  1. 传递类型不同,封装类是引用传递,基本数据类型是值传递。
  2. 内存分配不同,类在堆上分配,基本类型在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在堆中分配空间。