1、
下列选项中,Java的main方法格式正确的是()
1分
-
A、A、static void main(String[] args)
-
B、B、public void main(String[] args)
-
C、C、public static void main(String[]s)
-
D、D、public static void main(String[] args)
参考答案 :
D
答案说明 :
无
2、
下列javaDoc注释正确的是()
1分
-
A、A、/*我爱北京天安门*/
-
B、B、 //我爱北京天安门*/
-
C、C、 /**我爱北京天安门*/
-
D、D、/*我爱北京天安门**/
参考答案 :
C
答案说明 :
无
3、
下列哪个声明是错误的()
1分
-
A、A、 int i=10;
-
B、B、float f=1.1;
-
C、C、double d=34.4;
-
D、D、byte b=127;
参考答案 :
B
答案说明 :
float类型的数据加后缀F或者f。
4、
长整型(long)占用的存储空间是()
1分
-
A、A、8位
-
B、B、16位
-
C、C、32位
-
D、D、64位
参考答案 :
D
答案说明 :
无
5、
下面的标识符中不合法的是()
1分
-
A、A、username
-
B、B、username123
-
C、C、user_name
-
D、D、123username
参考答案 :
D
答案说明 :
标识符可以由字母、数字、下画线(_)和美 元符号($)组成,但标识符不能以数字开头,不能是Java中的关键字。
6、
文档注释是对一段代码概括性的解释说明,将文档注释提取出来,生成帮助文档使用的命令是()
1分
-
A、A、java
-
B、B、javac
-
C、C、javadoc
-
D、D、java.exe
参考答案 :
C
答案说明 :
无
7、
下面程序执行的结果是()class Test{ public static void mainString[] args{ System.out.println“”+‘a’+1; } }
1分
-
A、A、98
-
B、B、a1
-
C、C、 971
-
D、D、197
参考答案 :
B
答案说明 :
空串放前相当于字符串的拼接,空串放后,‘a’+1,先做运算,再与空串进行拼接,byte,short,char可以自动转为int。
8、
下列表达式中,不可以作为循环条件的是()
1分
-
A、A、i++;
-
B、B、i>5;
-
C、C、i<=3;
-
D、D、count = = i;
参考答案 :
A
答案说明 :
无
9、
下面代码的运行结果为()int a = 1; int b = 2; int x = a + b++; System.out.println("x=" x);
1分
-
A、A、3
-
B、B、2
-
C、C、4
-
D、D、5
参考答案 :
A
答案说明 :
无
10、
假设intx=2,三元表达式x>0?x+1:5的结果为()
1分
-
A、A、0
-
B、B、2
-
C、C、3
-
D、D、5
参考答案 :
C
答案说明 :
无
11、
如果是局部变量需要注释,最好选择()
1分
-
A、A、单行注释
-
B、B、多行注释
-
C、C、文档注释
-
D、D、文本注释
参考答案 :
A
答案说明 :
无
12、
下列关于Java程序的基本格式描述正确的是()
1分
-
A、A、Java是不区分大小写的。
-
B、B、在程序中将英文的分号误写成中文的分号,编译器不会报错。
-
C、C、在定义类时,不能将class写成 Class。
-
D、D、在编写Java程序时,单词之间不能有制表符。
参考答案 :
C
答案说明 :
在定义类时,不能将class写成 Class,否则编译器会报错。
13、
下列对关键字描述错误的是()
1分
-
A、A、package关键字用于声明包
-
B、B、import关键字用于引入包
-
C、C、class关键字用于声明类
-
D、D、const关键字用于声明方法
参考答案 :
D
答案说明 :
const是保留的关键字,虽然在Java中还没有任何意义,但在程序中不能用来作为自定义的标识符。
14、
下面对于@param标签的描述,正确的是()
1分
-
A、A、标识作者
-
B、B、标识过期的类或成员
-
C、C、标识方法的参数
-
D、D、标识方法的返回值
参考答案 :
C
答案说明 :
无
15、
下面程序哪个语句是正确的()
1分
-
A、A、 byte a=0,b=3; byte c =a+b;
-
B、B、 short s =23;
-
C、C、short s=23;
-
D、D、 float f = 23+23.23;
参考答案 :
C
答案说明 :
s+=12相当于s=shorts+12。
16、
每条功能执行语句的最后必须用()结束。
1分
-
A、A、.
-
B、B、;
-
C、C、:
-
D、D、"
参考答案 :
B
答案说明 :
每条功能执行语句的最后必须用英文分号结束。
17、
下面哪个不是java中的关键字()
1分
-
A、A、public
-
B、B、true
-
C、C、 main
-
D、D、class
参考答案 :
C
答案说明 :
无
18、
变量命名规范说法正确的是()
1分
-
A、A、变量由字母、下划线、数字、$符号随意组成;
-
B、B、 变量不能以数字作为开头;
-
C、C、A和a在java中是同一个变量;
-
D、D、不同类型的变量,可以起相同的名字;
参考答案 :
B
答案说明 :
无
19、
下列javadoc中常用的标签中,标识指定参数的内容的是()
1分
-
A、A、@deprecated
-
B、B、@see
-
C、C、@return
-
D、D、@exception
参考答案 :
B
答案说明 :
@see标识指定参数的内容。
20、
下列类的定义格式中正确的是()
1分
-
A、A、修饰符class类名{ 程序代码 }
-
B、B、修饰符 类名class{ 程序代码 }
-
C、C、class类名{ 程序代码 }
-
D、D、类名class{ 程序代码 }
参考答案 :
A
答案说明 :
无
21、
下列赋值语句书写错误的是()
1分
-
A、A、int x, y, z; x = y = z = 5;
-
B、B、int x = y = z = 5;
-
C、C、int a = 1;
-
D、D、int a = 1; int b = 2; int x = a + b++;
参考答案 :
B
答案说明 :
无
22、
下面程序的运行结果为()int x = 0; int y = 0; boolean b = x==0 || y++>0 System.out.println("y=" y);
1分
-
A、A、0
-
B、B、1
-
C、C、2
-
D、D、3
参考答案 :
A
答案说明 :
无
23、
在Java中,下列()语句不能通过编译。
1分
-
A、A、String s="a"+"b";
-
B、B、String s="a"+3
-
C、C、int a=2+3;
-
D、D、float f=1+1.1;
参考答案 :
D
答案说明 :
无
24、
下列赋值语句中错误的是()
1分
-
A、A、int x = y = z = 5;
-
B、B、int x, y, z; x = y = z = 5;
-
C、C、int x=5;
-
D、D、int x,y;x=1,y=2;
参考答案 :
A
答案说明 :
无
25、
下面不属于基本数据类型的是()
1分
-
A、A、int
-
B、B、double
-
C、C、long
-
D、D、int[]
参考答案 :
D
答案说明 :
int[]是引用类型。
26、
下面关于long类型的变量赋值错误的是()
1分
-
A、A、long num1 = 2200000000L
-
B、B、long num1 = 2200000000
-
C、C、long num2 = 198L;
-
D、D、long num2 = 198;
参考答案 :
B
答案说明 :
为一个long类型的变量赋值时,值的后面要加上字母L(或小写l), 说明赋值为long类型。如果赋的值未超出int类型的取值范围,则可以省略字母L(或小写l)。
27、
下列数据中,用十六进制表示的是()
1分
-
A、A、0b0110110
-
B、B、0342
-
C、C、19
-
D、D、0x25AF
参考答案 :
D
答案说明 :
十六进制,以0x或者0X开头并且其后由0~9、A~F(包括0和9、A 和 F,字母不 区分大小写)组成的数字序列。
28、
关于Java程序的main()方法,下列选项中说法正确的是()
1分
-
A、A、Java程序的main方法必须写在类里面
-
B、B、Java程序中可以有多个main方法
-
C、C、Java程序中类名必须与文件名一样
-
D、D、Java程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来
参考答案 :
A
答案说明 :
无
29、
下列声明的二维数组中,错误的是()
1分
-
A、A、int[][] xx = new int[3][4];
-
B、B、int[][] xx = new int[3][];
-
C、C、int[][] xx = {{1,2},{3,4,5,6},{7,8,9}};
-
D、D、int[]xx[] = new int[5][6];
参考答案 :
D
答案说明 :
二维数组,其格式如下:数据类型[][] 数组名 = new 数据类型[行数][列数];数据类型[][] 数组名 = new int[行数][];数据类型[][] 数组名 = {{第 0 行初始值},{第 1 行初始值},…,{第 n 行初始值}};
30、
在java中下列关于自动类型转换说法正确的是()
1分
-
A、A、 基本数据类型和String相加结果一定是字符串型
-
B、B、char类型和int类型相加结果一定是字符
-
C、C、double类型可以自动转换为int
-
D、D、char + int + double +"" 结果一定是double
参考答案 :
A
答案说明 :
无
31、
表达式(11+3*8)/4%3的值是()
1分
-
A、A、31
-
B、B、0
-
C、C、1
-
D、D、2
参考答案 :
D
答案说明 :
无
32、
当break出现在循环语句中,它作用是()
1分
-
A、A、终止当前代码执行
-
B、B、暂停当前代码执行
-
C、C、跳出循环语句,执行循环后面的代码
-
D、D、跳出循环语句,不再执行循环后面的代码
参考答案 :
C
答案说明 :
当break出现在循环语句中,作用是跳出循环语句,执行循环后面的代码。
33、
下列选项中,自动类型转换会报错的是()
1分
-
A、A、int a=5; long b=a;
-
B、B、byte a=5; long b=a;
-
C、C、 byte a=5; int b=a;
-
D、D、int a = 5; byte b = a;
参考答案 :
D
答案说明 :
不能将int类型转换成byte类型,原因是将一个int类型的值赋给byte类型的变量b时,由于int类型的取值范围大于byte类型的取值范围,这样的赋值会导致数值溢出。
34、
下列选项中,不属于基本数据类型的是()
1分
-
A、A、string
-
B、B、short
-
C、C、boolean
-
D、D、char
参考答案 :
A
答案说明 :
八种基本数据类型:整数类型(byte,short,int,long)、浮点类型(float,double)、字符型(char)、布尔型(boolean)。
35、
假设x为int类型,那么下列选项中可以作为if语句的判断条件的是( )
1分
-
A、A、x=4
-
B、B、x&3
-
C、C、x++
-
D、D、x<10
参考答案 :
D
答案说明 :
if判断条件只能是布尔值,上述选项中,只有x<10这个表达式的值是布尔值。
36、
下列声明的变量里,程序会报错的是()
1分
-
A、A、long num3 = 198;
-
B、B、double d2 = 199.3D;
-
C、C、int a=false;
-
D、D、char ch = 97;
参考答案 :
C
答案说明 :
在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错。
37、
下面数组定义错误的是()
1分
-
A、A、int [] arr ={23,45,65,78,89};
-
B、B、int [] arr=new int[10] ;
-
C、C、int [] arr=new int[4]{3,4,5,6};
-
D、D、int [] arr={‘a’, 23 , 45 , 6};
参考答案 :
C
答案说明 :
‘a’可以自动转为int。
判断题
38、
如果把英文分号写成中文的分号,编译器会报告illegalcharacter(非法字符)错误信息。()
1分
-
-
参考答案 :
对
答案说明 :
无
39、
静态初始化,就是在定义数组的同时为数组的每个元素赋值。()
1分
-
-
参考答案 :
对
答案说明 :
无
40、
do…while循环语句的循环体的后面会无条件执行一次。()
1分
-
-
参考答案 :
对
答案说明 :
无
41、
break语句的作用是跳出循环语句,执行循环后面的代码。()
1分
-
-
参考答案 :
对
答案说明 :
无
42、
三元运算符的语法格式为“判断条件?表达式1:表达式2”。()
1分
-
-
参考答案 :
对
答案说明 :
无
43、
continue语句只用于循环中,它的作用是跳出循环。()
1分
-
-
参考答案 :
对
答案说明 :
continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。
44、
若x=5,则表达式(x+ 5)/3的值是3。()
1分
-
-
参考答案 :
对
答案说明 :
无
45、
在访问数组的元素时,索引不能超出0~length减1的范围,否则程序会报错。()
1分
-
-
参考答案 :
对
答案说明 :
无
46、
Java不区分大小写的。
1分
-
-
参考答案 :
错
答案说明 :
Java是严格区分大小写的。
47、
二进制是由数字0和1组成的数字序列。()
1分
-
-
参考答案 :
对
答案说明 :
无
48、
数组由4个基本元素构成:数组名称、数组元素、元素索引、数据类型。()
1分
-
-
参考答案 :
对
答案说明 :
无
49、
二维数组有两个索引。()
1分
-
-
参考答案 :
对
答案说明 :
无
50、
当break语句出现在嵌套循环中的内层循环时,它可以跳出外层循环。()
1分
-
-
参考答案 :
错
答案说明 :
无
51、
多行注释中可以嵌套使用多行注释。()
1分
-
-
参考答案 :
错
答案说明 :
第一个/*会和第一个*/进行配对, 而第二个*/则找不到匹配,就会编译失败。
52、
continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。()
1分
-
-
参考答案 :
对
答案说明 :
无
53、
Java中比较两个数是否相等可以使用“=”。()
1分
-
-
参考答案 :
错
答案说明 :
Java中比较两个数是否相等可以使用“==”。
54、
while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套。
1分
-
-
参考答案 :
对
答案说明 :
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套。
填空题
55、
用于比较两个整数是否相等的运算符是。
1分
参考答案 :
【==】
答案说明 :
无
56、
在Java中,int类型所占存储空间为字节。
1分
参考答案 :
【4】
答案说明 :
无
57、
在操作数组时,经常需要依次访问数组中的每个元素,这种操作称作。
1分
参考答案 :
【数组的遍历】
答案说明 :
无
58、
在定义数组时只指定数组的长度,由系统自动为元素赋初始值的方式称作。
1分
参考答案 :
【动态初始化】
答案说明 :
无
59、
for关键字后面()中包括3部分内容,分别是初始化表达式、和操作表达式。
1分
参考答案 :
【循环条件】
答案说明 :
无
60、
在程序中,变量一定会被定义在一对大括号中,该大括号所包含的代码区域便是这个变量的。
1分
参考答案 :
【作用域】
答案说明 :
无
61、
数组中最小的索引是,最大的索引是数组的长度减1。
1分
参考答案 :
【0】
答案说明 :
无
62、
在循环遍历数组时,使用作为循环条件,只要索引没有越界,就可以访问数组元素。
1分
参考答案 :
【数组索引】
答案说明 :
无
63、
整数类型分为4种,分别是字节型(byte)、短整型(short)、和。
1分
参考答案 :
【整型(int)】【长整型(long)】
答案说明 :
无
64、
Java程序代码必须放在一个类中,类使用关键词定义。
1分
参考答案 :
【class】
答案说明 :
无
65、
运算符中优先级最高的是。
1分
参考答案 :
【()】
答案说明 :
无
66、
就是在程序中固定不变的值,是不能改变的数据。
1分
参考答案 :
【常量】
答案说明 :
无
67、
while语句中,循环条件必须是类型的数据。
1分
参考答案 :
【布尔】
答案说明 :
while(boolean f){}while语句的循环条件一定是布尔类型的数据,当循环条件为true时,执行循环体中的内容,当循环条件为false时,整个循环过程才会结束。
68、
Java中的注释有3类,分别是、和。
1分
参考答案 :
【单行注释】【多行注释】【文档注释】
答案说明 :
无
69、
Java程序代码可分为和。
1分
参考答案 :
【结构定义语句】【功能执行语句】
答案说明 :
无
70、
方法重载,就是在同一个作用域内,方法名相同但参数个数或者不同的方法。
1分
参考答案 :
【参数类型】
答案说明 :
无
71、
用于标识内存单元的标识符就称为,内存单元中存储的数据就是。
1分
参考答案 :
【变量】【变量的值】
答案说明 :
无
72、
数组是一个。存储到数组中的每个元素都有自己的自动编号,最小值为。
1分
参考答案 :
【容器】【0】
答案说明 :
无