java基础题(附答案)(第二天的知识点预热)
一、填空题
- Java 语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能 是 数字。
- Java 中整型变量有byte 、short 、int 和 long 四种,不同类型的整数变量在内存中分配的字节数不同,数值范围也不同。对于 int型变量,内存分配 4 个字节。
- 在 Java 中浮点型变量有 float 和 double 两种,对于 float 型变量,内存分配 4 个字节,尾数可精确到 7 位有效数字,对于 double 型变量,内存分配 8 个字节。
- char c='a';System.out.println(c+1);运行结果为: 98。
- && 是短路与运算符,如果左侧表达式的计算结果是 false ,右侧表达式将不再进行 计算。
- 下面的语句是声明一个变量并赋值:boolean b1=5!=8; b1 的值是 true。
- 使用位运算符来实现运算效率最高,所以最有效率的方法算出2 乘以8 等于多少的 语句是 System.out.println(2<<3);。
- 基本数据类型的类型转换中,要将 double 类型的常量 3.14159 赋给为整数类型变量 n 的语句是 int n = (int)(3.14159);。
- 八进制整数 012 表示十进制的 10 ,十六进制数 0x3C 表示十进制的 60。
- 一个十进制整数转换成八进制数后是 1234 ,则它转为十六进制数后是 0×29C。
二、选择题
-
在 Java 中,以下错误的变量名是 (A)。
- A. constant
- B. flag
- C. a_b
- D. final
-
以下选项中属于合法的 Java标识符的是 (CD)。
- A. public
- B. 3num
- C. name
- D. _age
-
在 Java 中,byte 数据类型的取值范围是 (A)。
- A. -128 ~ 127
- B. -128 ~ 128
- C. -255 ~ 256
- D. -255 ~ 255
-
下面的代码段中,执行之后 i 和 j 的值是 (C)。
int i=1; int j; j=i++;
- A. 1 , 1
- B. 1 , 2
- C. 2 , 1
- D. 2 , 2
-
下面 Java 代码的执行结果是 (A)。
public class Test { public static void main(String args[]){ System.out.println(100 % 3); System.out.println(100%3.0); } }
- A. 1 1.0
- B. 1 1
- C. 1.0 1.0
- D. 33 33.3
-
下面的赋值语句中错误的是 (A)。
- A. float f = 11. 1;
- B. double d = 5.3E12;
- C. double d = 3.14159;
- D. double d = 3.14D;
-
在 Java 中,下面 (AB) 语句能正确通过编译。
- A. System.out.println(1+1);
- B. char i =2+'2'; System.out.println(i);
- C. String s="on"+'one';
- D. int b=255.0;
-
以下 Java 运算符中优先级别最低的两个选项是 (AB)。
- A. 赋值运算符=
- B. 条件运算符 ? :
- C. 逻辑运算符|
- D. 算术运算符+
-
关于以下 Java 程序中错误行的说明正确的是 (B)。
public class Test2 { public static void main(String[] args) { short s1= 1; s1=s1+1; s1+=1; System.out.println(s1); } }
- A. 1 行错误
- B. 2 行错误
- C. 3 行错误
- D. 1 行,2 行,3 行都错误
三、判断题
- Java 中变量名不区分大小写,number 和 NuMbEr 代表同一个变量。 ( F )
- 在编译 Java 源程序时,计算机根本不会去识别各个变量名的具体含义,因此命名规范 对编写 Java 程序而言不是必要的,而且有可能会降低编写 Java 源程序的效率。 ( F )
- Java 语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。 ( F )
- char 类型变量可以存储一个 Unicode字符,在内存中占2 个字节,该字符可以是一 个汉字。 ( T )
- 运算符||和&&既是逻辑运算符,也是位运算符。根据两侧操作数的类型判断是逻辑 运 算符还是位运算符。 ( F )
- ^ 是异或位运算符,运算规则是如果两个操作数相同,结果是 0,否则结果是 1。 ( T )
- 赋值运算符优先级别低于条件运算符,条件运算符优先级别低于算术运算符。 ( T )
- 赋值和条件运算符是运算级别最低的两种运算符,都具有自右向左的结合性。 ( F )
(1>10)?3:(10>5)?10:11;
- 整型常量的默认类型是 int类型,浮点常量的默认类型是 float类型。 ( F )
- 00101010 & 00010111 语句的执行结果为 00111111 ( F )
四、简答题
-
Java 是一种强类型语言,说明 Java 的数据类型分类。
- byte,short,int,long,float,double,char,boolean
- (byte,short,int,long)表示整数数据类型
- (float,double)表示浮点数数据类型
- char表示字符数据类型
- boolean表示布尔数据类型
- 数组,类,接口表示引用数据类型
- 转换规则:byte,short,char-->int-->float-->double
-
i++和++i 的异同之处
- 不同点:i++表示先赋值,执行i+1;++i表示先执行i+1,再进行赋值
- 相同点:i++与++i单独使用时都表示自增
-
运算符||和|的异同之处
- 相同点:两者得出的结果是一样的
- 不同点:||只要左侧的为 true,则不执行右侧语句,直接判断为 true;| 对两侧的语句都要进行判断
-
Java 中基本数据类型转换的规则
- 默认转换:byte,short,char-->int-->float-->double
- 强制转换:目标类型 变量名=(目标类型)(被转换的数据);