document.write('
BC
[解析] Java语言一共提供了8种原始的数据类型(byte、short、int、long、float、double、char和boolean),这些数据类型不是对象,而是Java语言中不 同于类的特殊类型,这些基本类型的数据变量在声明之后就会立刻在栈上分配内存空间。除了这8种基本的数据类型外,其他的类型都是引用类型(例如类、 接口、数组等),引用类型类似于C++语言中的引用或指针的概念,它以特殊的方式指向对象实体,这类变量在声明时不会被分配内存空间,只是存储了一 个内存地址而已。 此外,Java语言还提供了对这些原始数据类型的包装类(字符类型Character,布尔类型Boolean,数值类型Byte、Short、Integer、Long、 Float、 Double)。 包装类型和原始类型有许多不同点:首先,原始数据类型在传递参数的时候都是按值传递,而包装类型是按引用传递的。当包装类型和原始类型用作某个 类的实例数据时,对象引用实例变量的默认值为null,而原始类型实例变量的默认值与它们的类型有关,例如数字是0(包括byte、short、int、long等类 型),boolean是false,浮点(包括float、double)是0.0f。 通过以上分析可知,Boolean和Double是基本数据类型boolean和double的包装类,而不是Java语言的简单数据类型,所以,选项B与选项C正确。
');