当前位置:文档之家› 第二、三章java语法知识复习练习

第二、三章java语法知识复习练习

第二、三章java语法知识复习练习
第二、三章java语法知识复习练习

第二、三章 Java基础知识与流程结构

1、Java语言是()

A、区分大小写的

B、不完全区分大小写

C、完全不区分大小写

D、以上说法都不对

2、Java语言中,下列标识符错误的是

A、name

B、?question

C、$number

D、_tree

3、在Java语言中,int类型在内存中所占的位数为

A、8

B、16

C、32

D、64

4、以下不属于基本类型的是

A、int

B、interface

C、float

D、char

5、Java变量中,以下不属于复合类型的数据类型是

A、数组型

B、类

C、整数型

D、接口

6、专门定义常量的保留字是

A、var

B、interface

C、final

D、const

7、下列定义变量错误的是

A、int al;

B、char ch1;

C、int d1=10;

D、bool bl1;

8、下列定义变量错误的是()

A、char s="23";

B、short I=100;

C、double d;

D、String srt="weare me!";

9、在给数值类型赋值时,如数字后没有字母,计算机默认为()类型

A、integer类型

B、float类型

C、double类型

D、字符类型10、将较长的数据类型转换为较短的整数类型,要进行()

A、类型的自动转换

B、类型的强制转换

C、无需转换

D、无法实现

11、下列表示回车的是

A、\f

B、\n

C、\t

D、\r

12、下列赋值语句错误的是

A、i=i;

B、I = = 0;

C、I = I +1;

D、I += 1;

13、在Java中,”%”符号的作用是

A、求百分比

B、求余

C、除

D、取整

14、下面不属于Java条件分支语句结构的是

A、if-else if结构

B、if-else结构

C、if-else if-else结构

D、if-end if结构

15、Java中最简单的条件语句是( )结构

A、if结构

B、while结构

C、if-else结构

D、以上都不对

16、当x=1、y=3,时,表达式 x%=y 的运算结果为( )

A、x=2,y=3

B、x=0,y=3

C、x=1,y=3

D、x=1,y=2

17、if语句中“条件”表达式可以是

A、关系表达式

B、布尔逻辑表达式

C、选项A、B都是

D、以上都错

18、if语句中“条件”为“真”时,可以执行

A、一条语句

B、两条语句

C、多条语句

D、一条语句,或者由“{}”括起的代码块

19、If-else语句中的else子句

A、可以单独使用

B、不能单独使用

C、可以在一定条件下单独使用

D、可以配合while使用

20、三元条件运算符ex1 ? ex2: ex3,相当于下面的( )语句

A、if(ex1) ex2;else ex3;

B、if(ex2) ex1;else ex3;

C、if(ex1) ex3;else ex2;

D、if(ex3) ex2;else ex1;

21、Java程序中的语句不可以是

A、单一的一条语句

B、{}括起来的语句块

C、复合语句

D、汉字语句

22、switch语句表达式的值与某case子句的值匹配后

A、执行该子句后的所有语句,遇到break终止执行

B、只执行该case子句

C、执行该子句后的所有语句,除了default子句

D、只执行default子句

23、switch语句中

A、必须有default子句

B、不必有default子句

C、必须有default子句和至少一个case子句

D、必须有default子句,不必有case子句

24、switch语句中

A、case子句中的值不一定必须是常量

B、case子句中的值可以是变量

C、case子句的值必须是常量

D、case 子句的值必须是变量

25、在switch语句中,每个case子句后

A、都必须有一个break语句

B、不应存在break语句

C、如果不想执行以后的case分支和default分支,应有break语句

D、如果想执行以后的case分支和default分支,应有break语句

26、下面对do-while结构描述错误的是

A、先执行循环体,再判断终止条件,若结果为true,循环执行循环体,直到布尔表达式为false

B、循环体至少执行一次

C、循环中可以使用break跳出循环

D、与while语句完全相同27、对for循环初始化描述正确的是

A、必须执行初始化操作

B、首先执行初始化操作

C、先执行循环体内容再执行初始化操作

D、以上都不对

28、可以在for循环初始化部分声明一个变量,其作用域是

A、for循环所在的代码块

B、整个for循环

C、for循环后的所有部分

D、全部代码

29、for循环的循环次数

A、是确定的

B、不是确定的

C、通常是确定的,但也可以不确定

D、通常不确定,但也可以确定

30、对for循环中初始化、终止和迭代部分的描述错误的是

A、都可以为空语句

B、之间的分号不能省略

C、可以部分为空语句

D、可以用逗号彼此分隔

31、break语句可以用在switch语句中,执行后

A、跳出所在的case子句,执行下一条case子句

B、跳出所在的case子句,执行最后的default子句

C、跳出整个switch子句

D、以上说法都不对

32、break语句可以在循环语句中执行,执行后

A、跳出本次循环,继续进行下次循环

B、跳出循环,从紧跟循环的第一条语句执行

C、跳出循环,从循环条件处执行

D、跳出本次循环,到指定处运行

33、执行continue语句后

A、跳出整个循环

B、跳过循环体中下面的语句,继续下次循环

C、下次循环前不需要判断终止条件

D、以上说法不对

34、下列说法错误的是

A、Java是面向对象的语言

B、Java以类为程序的基本单位

C、类就是对象

D、在Java语言中,类是具有某种功能的基本模块的描述

35、Java程序结构中,源文件的主文件名与程序公共类名()

A、开头字母必须大写

B、可以不同

C、必须相同

D、以上说法都不对

36、Java语言中,byte类型在内存中所占的位数为

A、8

B、16

C、32

D、64

37、long类型存储时占()位bit。

A、8

B、16

C、32

D、64

38、Java中,”>>”符号指

A、位运算符

B、算术运算符

C、关系运算符

D、分量运算符

39、关于Java名称命名的约定,错误的是

A、_ $ 不作为变量名、方法名开头

B、变量名、方法名首字母小写,其余单词只有首字母大写

C、接口名、类名首单词第一字母大写

D、常量完全小写

40、下面哪些选项是正确的main方法说明()

A、public main(String args[])

B、public static void main(String args[])

C、private static void main(String args[])

D、void main()

41、看以下程序:

boolean a=false;

boolean b=true;

boolean c=(a&&b)&&(!b);

int result=c==false?1:2;

这段程序执行完后,c与result的值是()

A、c=false;result=1

B、c=true;result=2

C、c=true;result=1

D、c=false;result=2

42、相同的JAVA代码段

A、一定产生相同的输出

B、不一定产生相同的输出

C、一定产生大体不同的输出

D、一定产生完全不同的输出

43、下面哪个单词不是Java语言的关键字()

A、this

B、name

C、float

D、class

44、若有定义 int a=1,b=2; 表达式(a++)+(++b) 的值是()

A、3

B、4

C、5

D、6

45、以下程序的输出结果是()

Public class abc {

Static public void main(String args[] ){

int a= -1,b=1,k;

if((++a<0)&& ! (b-- <=0)) System.out.println(a+” ”+b);else System.out.println(b+” ”+a);

}

A、-1 1

B、0 1

C、0 0

D、1 0

46、下面程序片段的执行结果是?

int x = 3;

int y =1 ;

if(x=y){

System.out.println("x="+x);

}

A、x=1

B、x=3

C、编译失败

D、无输出

47、下列哪一个不是Java语言中的保留字。

A、if

B、sizeof

C、private

D、null

48、下列哪一个是Java语言保留字。

A、TRUE

B、NULL

C、FALSE

D、null

49、下列描述中正确的一项是。

A、标识符首字符后面可以跟数字

B、标识符不区分大小写

C、复合数据类型变量包括布尔型、字符型和浮点型

D、数组属于基本数据类型

50、下列关于Java语言变量作用域的说法中,不正确的一项是。

A、在Java程序中要使用一个变量,必须先对其进行声明

B、变量声明语句可以在程序的任何地方,只要在变量使用之前就可以

C、变量不可以在其作用域之外使用

D、局部变量在使用之前可以不初始化,系统使用默认的初始值

51、下列语句中不正确的一个是。

A、float a = 1.1f;

B、byte d = 128

C、double c = 1.1/3.0

D、char b = (char)1.1f

52、下列哪一个不属于Java语言的数据类型。

A、指针类型

B、类

C、数组

D、浮点数类型

53、下列关于自动类型转换的说法中,正确的一个是。

A、int类型数据可以被自动转换为char类型数据

B、char类型数据可以被自动转换为int类型数据

C、boolean类型数据不可以自动类型转换,但是可以做强制转换

D、long类型数据可以被自动转换为short类型数据

54、下列赋值语句中不正确的一个是。

A、boolean b = true

B、double d = 0.0f

C、float f = 0.0f

D、char c = 'dd'

55、一个int类型的常量和一个byte类型的常量做加法,结果是什么类型?

A、int

B、byte

C、char

D、无法计算

56、用整型数10创建一个Integer类的对象,下列语句中,能完成上述功能的一个是。

A、Integer i = new Integer(10);

B、Integer i = 10;

C、int i = 10;

D、Integer i = Integer(10); 57、下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是。

A、float f = 222.111f;

B、float f = 222.111

C、float f = 222.111d;

D、float f = '222.111';

58、下列关于数据类型的类包装的说法中,不正确的一项是。

A、char类型被包装在Character类中

B、int类型被包装在Integer类中

C、包装类有自己的常用方法和常量

D、包装类可以被其他的类继承

59、现有一个变量声明为boolean b1;下面赋值语句中正确的是。

A、b1=true;

B、b1=True;

C、b1="true";

D、b1=0;

60、下列不属于Java保留字的是。

A、else

B、Unicode

C、char

D、static

61、float类型数据和double类型数据相加,得到结果的类型是。

A、int类型

B、short类型

C、double类型

D、float类型

62、下列关于变量作用域的说法中,不正确的一项是。

A、类成员变量对应的作用域是整个类

B、局部变量对应的作用域是方法和不同的方法块

C、方法参数对应的作用域是整个方法

D、异常处理参数对应的作用域是整个类

63、下列说法中,正确的一个是。

A、类成员变量在使用之前可以不初始化

B、局部变量在使用之前可以不初始化

C、参数变量在使用之前必须初始化

D、所有的变量在使用之前必须初始化

64、下列哪个是长整型数据。

A、0892

B、123.321f

C、892L

D、0x234

65、下列哪个是正确的字符常量。

A、"DA"

B、'da'

C、'字"

D、'\t'

66、下列关于作用域的说法中,正确的是。

A、不同方法中声明的不同变量,可以互相访问

B、在不同方法中可以声明相同数据类型的同名局部变量

C、在同一个类中可以声明相同数据类型的同名类变量

D、在同一个程序块中可以声明相同数据类型的同名变量

67、char类型被包装在哪个类中。

A、https://www.doczj.com/doc/c9581546.html,ng.Integer

B、https://www.doczj.com/doc/c9581546.html,ng.Char

C、https://www.doczj.com/doc/c9581546.html,ng.Boolean

D、

https://www.doczj.com/doc/c9581546.html,ng.Character

68、Java中所有的简单数据类型都被包装在哪个包中。

A、java.sql

B、java.awt

C、https://www.doczj.com/doc/c9581546.html,ng

D、java.math

69、假设a是int类型的变量,并初始化为1,则下列哪一个是合法的条件语句。

A、if(a){ }

B、if(a<<=3){ }

C、if(a=2){ }

D、if(true){ }

字符串

70、下列程序的执行结果是()。 public class Test{ public static void main(String[] args){ String s1 = new String(“I am a boy”); String s2 = new String(“I am a boy”); Syste m.out.println(s2.equals(s1)); } }

A、true

B、false

C、I am a boy

D、TRUE

71、下面程序执行后,字符串s的值应是()。 public class Test{ public static void main(String[] args){ String greets = “Hello”; String s =

greets.substring(0,3); System.out.println(s); } }

A、ello

B、Hel

C、Hello

D、el

72、下面程序段的输出结果为()。

public class Test{

public static void main(String[] args){

String str = “Hello,”;

str = str + “Guys!”;

System.out.println(str);

} }

A、Hello,Guys!

B、Hello,

C、Guys!

D、编译不通过

73、设String s1=”Hello”;

String s2=”World”;

以下哪个方法用来得到字符串“Hello World”。( )

A、s2+s1

B、s1.concat(s2)

C、s1.append(s2)

D、s1.concate(s2)

判断题:

1、Java的标识符是以一个字母、下划线或美元符号开头的字符串

2、Java的基本数据类型是随着不同的机型而变化的

3、字符常量是由一对双引号引起来的单个字符

4、Java将低精度的数值赋值给高精度的数值型变量不需要强制类型转换

5、java允许定义多维数组。

6、在程序中,package语句可以没有,至多有一个,必须放在程序的第一句。

7、import语句,在程序中必须有。

8、java程序中每一条语句以;结束。

9、Java Application是独立完整的程序

10、布尔变量的取值有两种:0和1

11、API文档是很好的编程工具,它提供了类库的详细说明。

12、Java程序是解释执行的,解释执行的程序在运行速度上比编译执行的程序慢一些。

13、Java源程序是文本文件,可以采用任何文本编辑器编写Java程序。

14、Java使用Unicode字符集,这种字符集中每个字符用两个字节来表示。

15、在Java语言中,整型、浮点型、字符型数据可以混合运算。

16、基本数据类型不是对象,在一些场合不能直接使用,需要转换为对应的包装类对象才能使用。

17、break语句通常有不带标号和带标号的两种形式。

18、continue语句从当前方法中退出,返回到调用该方法的语句处。

19、对于long类型常量书写时,要在数字后面加上l或L。

20、在Java语言中,布尔型数据可以和数字进行相互转换。

21、在Java语言中,char类型的数值可以转换为int类型,但是int类型数值转换为char类型,需要强制转换。

22、运算符&&左边的表达式值若为false,则不用计算右边的表达式的值,整个表达式

值为false。

23、在执行运算时,>>运算符的操作数高位补0。

24、while循环的控制机制是:首先判断是否满足条件,若满足则执行循环体,如此重复执行,直到不满足条件。

25、do-while循环的控制机制是:首先执行循环体,然后计算停止条件,若为true,则继续执行循环体,直到停止条件为false。

26、同ASCII码字符集相比,Java的字符型数据能够表示更多字符。

27、在Java语言中,数组不是基本数据类型,而是复合数据类型。

28、好的程序应首先易于阅读,其次才是效率高低的问题。

29、程序要保持适当的缩进,以便于阅读。

30、局部变量使用前不必进行初始化。

相关主题
文本预览
相关文档 最新文档