1
下列( )是合法的标识符?
满分: 5分 得分: 5分
A
12class
B
void
C
-5
D
_blank
老师点评:
2
下列( )不是Java中的保留字?
满分: 5分 得分: 5分
A
if
B
sizeof
C
private
D
null
老师点评:
3
下列( )不是合法的标识符?
满分: 5分 得分: 5分
A
$million
B
$_million
C
2$_million
D
$2_million
老师点评:
4
下列关于基本数据类型的说法中,不正确的一项是( )。
满分: 5分 得分: 5分
A
boolean类型变量的值只能取真或假
B
float是带符号的32位浮点数
C
double是带符号的64位浮点数
D
char是8位Unicode字符
老师点评:
5
表达式(12==0) && (1/0 < 1)的值为( )
满分: 5分 得分: 5分
A
true
B
false
C
0
D
运行时抛出异常
老师点评:
6
下列关于运算符优先级的说法中,不正确的一个是( )
满分: 5分 得分: 5分
A
运算符按照优先级顺序表进行运算
B
同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的
C
同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的
D
括号可以改变运算的优先次序
老师点评:
7
下列( )不属于Java语言流程控制结构?
满分: 5分 得分: 5分
A
分支语句
B
跳转语句
C
循环语句
D
赋值语句
老师点评:
8
设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是( )。
满分: 5分 得分: 5分
A
switch(x+y) {}
B
switch(ch+1) {}
C
switch ch {}
D
switch(a+b); {}
老师点评:
9
下列循环体执行的次数是( )。
int x=10, y=30;
do{ y -= x; x++; }while(x++<y–);
满分: 5分 得分: 5分
A
1
B
2
C
3
D
4
老师点评:
10
已知如下代码:
switch(m){
case0:System.out.println(“Condition 0”);
case1:System.out.println(“Condition 1”);
case2:System.out.println(“Condition 2”);
case3:System.out.println(“Condition3”);break;
default:System.out.println(“OtherCondition”); }
当m的值为( )时,输出“Condition 3”
满分: 5分 得分: 5分
A
2
B
0、1
C
0、1、2
D
0、1、2、3
老师点评:
11
Java语言的整数类型变量和常量一样,各自都包括4种类型的数据,它们分别是、 、 和。
满分: 8分 得分: 8分
老师点评:
12
在Java语言中,浮点类型数据属于实型数据,可以分为 和 两种。
满分: 6分 得分: 6分
老师点评:
13
若a、b为int型变量,并且已分别赋值为5和10,则表达式(a++)+(++b)+a*b的值为 。
满分: 3分 得分: 0分
老师点评:
14
假设i=10, j=20, k=30,则表达式 !(i<j+k) || !(i+10<=j) 的值为 。
满分: 3分 得分: 3分
老师点评:
15
switch语句先计算switch后面的 的值,再和各 语句后的值做比较。
满分: 6分 得分: 3分
老师点评:
16
与C/C++的数组相比,Java的数组做了哪些改进?具有怎样的优越性?
满分: 6分 得分: 6分
学生答案:
Java数组都是动态数组,在声明数组变量之后,使用new运算符申请数组存储空间。
提供length属性表示数组长度。
JAVA的数组是应用数据类型,两个数组变量之间的赋值是引用赋值,传递地址等引用特性,没有申请新的存储空间。
Java将严格检查数组元素下标范围,程序运行时,如果a【i】的下标i取值超出0~alength-1范围,则作为错误处理,产生“数组下标越界”异常,程序运行终止。
数组名不做指针使用。
老师点评:
17
与C++语言相比,Java语言的变量和常量声明有什么差别?
满分: 8分 得分: 8分
学生答案:
Java语言没有全局变量,(成员)局部变量含义及变量声明格式与C++相同。 Java语言没有宏替换,使用最终变量概念代替C++中的常量和宏替换。
使用final关键字声明最终变量,只能赋值一次,这样既增加了常量功能,又避免全局变量和宏替换的副作用。
老师点评:
18
Java语言的运算分哪些类型?与C++语言相比,运算符及运算含义有哪些变化?
满分: 10分 得分: 10分
学生答案:
Java语言有算术运算、关系运算、位运算、逻辑运算、赋值运算、强制类型转换、条件运算、括号运算、点运算、new、+字符串连接运算和instanceof运算等,其中+字符串连接和instanceof运算符是Java新增的,此外,放弃了C++的sizeof运算符。与C++语言相比,Java语言的语法更为严谨,将C++中某些容易引起混淆的语法做了修订,编译时也将严格进行检查。在Java语言中,运算符及运算含义有变化的说明如下。
① 没有赋值功能的表达式不能作为语句。
② 逗号是分隔符,仅用于分隔表达式,不是运算符,不能出现在表达式中。
③ Java语言增加boolean类型用于逻辑运算,其值不是0或1。
④ 字符串连接运算符(+)自动将其他类型变量值转换成字符串类型。
老师点评: