测试你对Java基本数据类型的掌握程度
解析:byte类型占用8位(1字节),是Java中占用内存最小的数据类型。虽然boolean理论上只需要1位,但在JVM的实际实现中通常占用更多空间。
long num = 1234567890;
float price = 19.99;
char letter = "A";
double pi = 3.14159;
解析:选项D是正确的。A选项缺少L后缀;B选项float类型需要f后缀;C选项char类型应该使用单引号而不是双引号;D选项double类型的声明是正确的。
解析:int类型是32位有符号整数,取值范围是-2,147,483,648到2,147,483,647。A是byte的范围,B是short的范围,D是char的范围。
解析:char类型只能存储单个字符,不能存储字符串。字符串需要使用String类型。其他选项都是正确的:char占用16位,使用Unicode编码,可以存储中文字符。
解析:逻辑与运算符&&要求两个操作数都为true时结果才为true。这里a为true,b为false,所以a && b的结果是false。
解析:float是32位单精度浮点数,double是64位双精度浮点数。double比float有更高的精度和更大的取值范围。两者都是浮点数类型,都是有符号的。
解析:byte类型的默认值是0。所有数值类型(byte、short、int、long、float、double)的默认值都是0,boolean的默认值是false,char的默认值是'\u0000'。
解析:\n表示换行符(newline)。\t表示制表符,\r表示回车符,\\表示反斜杠字符。
解析:long类型是64位有符号整数,最大值是9,223,372,036,854,775,807,约为922万亿亿。21亿是int的最大值,65535是char的最大值,127是byte的最大值。
解析:基本数据类型的变量存储在栈内存中,访问速度快。它们不是对象,不需要使用new关键字创建,直接赋值即可。对象才存储在堆内存中。