document.write('

2,4

[解析] Java语言一共提供了8种原始的数据类型(byte、short、int、long、float、double、char和 boolean),这些数据类型不是对象,而是Java语言中不同于类的特殊类型,这些基本类型的数据变量 在声明之后就会立刻在栈上分配内存空间。除了这8种基本的数据类型外,其他的类型都是引用类型(例 如类、接口、数组等),引用类型类似于C++语言中的引用或指针的概念,它以特殊的方式指向对象实 体,这类变量在声明时不会被分配内存空间,只是存储了一个内存地址而已。 下表是Java语言中基本数据类型及其描述。

\"360截图20190816225258106.jpg\"

对于boolean类型占用空间的大小问题,从理论上讲,只需要1bit就够了,但在设计的时候,为了考 虑字节对齐等因素,一般会考虑使其占用一个字节。由于Java规范没有明确的规定,因此,不同的JVM 可能会有不同的实现。

');