题目
下 面描述正确的是 ()A 浮点型常量[1]的默认值 double B 在 Unicode 编码中,一个中文字与一个英文字同样都用一个字符来表示 C 布尔型的默认 值 true D 整型的默认 值 0
下 面描述正确的是 ()
A 浮点型常量[1]的默认值 double
B 在 Unicode 编码中,一个中文字与一个英文字同样都用一个字符来表示
C 布尔型的默认 值 true
D 整型的默认 值 0
题目解答
答案
A. 浮点型常量的默认值是double。我们需要了解浮点型常量在编程语言中的默认类型,以确定其是否为double。
B. 在Unicode编码中,一个中文字与一个英文字同样都用一个字符来表示。我们需要了解Unicode编码的特点,以判断中文字和英文字在编码中所占的字符数量是否相同。
C. 布尔型的默认值是true。我们需要了解布尔型数据的默认值,以确定其是否为true。
D. 整型的默认值是0。我们需要了解整型数据的默认值,以确定其是否为0。
根据常规的数据类型默认值规定,我们可以判断出正确的描述是选项D,即整型的默认值是0。
答案:D
解析
本题考查数据类型的默认值及Unicode编码的基本概念。需明确以下几点:
- 浮点型常量的默认类型:在Java中,未显式指定的浮点型常量默认为
double类型,但“默认值”通常指变量初始值,此处选项表述存在混淆。 - Unicode编码特点:每个字符(包括中文)对应唯一代码点,但存储时可能占用不同字节数或代码单位,需注意区分“代码点”与“存储字节”。
- 布尔型默认值:未初始化的布尔型默认值为
false。 - 整型默认值:类变量未初始化时,默认值为
0。
选项A
浮点型常量的默认值是double
- 错误。浮点型常量的默认类型是
double(如0.123视为double),但“默认值”指变量初始值,而非类型。浮点型变量的默认初始值为0.0(float或double类型)。
选项B
在Unicode中,中文字与英文字同样用一个字符表示
- 错误。Unicode中每个字符对应一个代码点,但存储时可能占用不同代码单位(如UTF-16中,部分中文需两个
char)。题目表述绝对化,未考虑特殊情况。
选项C
布尔型的默认值是true
- 错误。未初始化的布尔型默认值为
false(类变量)或未定义(局部变量)。
选项D
整型的默认值是0
- 正确。类变量未显式初始化时,默认值为
0(如int x;)。