第二次作业 Java编程基础

1、下列关于变量作用域的说法中,正确的是()3分
  •  A、在main()方法中任何位置定义的变量,其作用域为整个main()方法。
  •  B、代码块中定义的变量,在代码块外也是可以使用的。
  •  C、变量的作用域为:从定义处开始,到变量所在代码块结束的位置。
  •  D、变量的作用域不受代码块的限制。

参考答案 :C

答案说明 :变量的作用域为:从定义处开始,到变量所在代码块结束位置。

2、下列选项中,哪一个是多行注释符号()3分
  •  A、//**//
  •  B、/*/*
  •  C、//
  •  D、/**/

参考答案 :D

答案说明 :/*  */ 表示多行注释,以“/*”起始,以“*/”结束。

3、若int a = 7;a %= 2;则执行后,变量a的值是()3分
  •  A、7
  •  B、1
  •  C、2
  •  D、 3

参考答案 :B

答案说明 :“a %= 2;”运算相当于“a = a % 2;”,因此a的值为7模于2后的结果,因此答案为B。

4、以下标识符中,不合法的是( )3分
  •  A、user
  •  B、$inner
  •  C、class
  •  D、login_1

参考答案 :C

答案说明 :Java中的class是关键字所以不能作为标识符

5、关于变量类型转换的描述中,正确的是()3分
  •  A、只有数据类型相同的数据才能进行运算。
  •  B、byte类型和short类型的数据是不能一起运算的。
  •  C、两个byte类型数据一起运算时会把先自动提升到int类型再运算。
  •  D、两个整型在一起运算时,结果一定是int。

参考答案 :C

答案说明 :byte类型和short类型的数据一起运算时会把先自动提升到int类型,再运算。

6、下列选项中,哪一个不能通过编译( )3分
  •  A、byte a=1;
  •  B、short b=100;
  •  C、int c='a';
  •  D、long d=8888888888;

参考答案 :D

答案说明 :java中的整型数据默认是int类型,long d=8888888888;它的值超过了int类型的范围,这时如果要描述成一个long数据,必须在值后面加上L后l。

7、以下关于变量的定义,正确的是 ( )3分
  •  A、int a=10;
  •  B、b=2;
  •  C、int =20;
  •  D、int a;b=a+10;

参考答案 :A

答案说明 :变量定义的基本格式 数据类型 变量名=值;变量一定要先初始化后才可以使用。

8、下列选项中,属于布尔常量的是()3分
  •  A、198
  •  B、2e3f
  •  C、true
  •  D、null

参考答案 :C

答案说明 :198属于整型常量,2e3f属于浮点数常量,null属于null常量。

9、下列选项中,不属于比较运算符的是( )3分
  •  A、=
  •  B、==
  •  C、<
  •  D、 <=

参考答案 :A

答案说明 :无

10、下列数据类型进行运算时,哪一个会发生自动类型提升()3分
  •  A、int+int
  •  B、long+long
  •  C、byte+byte
  •  D、double+double

参考答案 :C

答案说明 :byte型的变量在运算期间类型会自动提升为int型。

11、下列选项中,不属于赋值运算符的是( )3分
  •  A、-=
  •  B、=
  •  C、==
  •  D、 *=

参考答案 :C

答案说明 :选项C属于比较运算符,其他三项属于赋值运算符。

12、下列选项中,不属于Java中关键字的是()3分
  •  A、const
  •  B、false
  •  C、Final
  •  D、try

参考答案 :C

答案说明 :无

13、请阅读下列示意代码
int a = 1;
int b = a++;
int c = ++a;
int d = a++ + ++a;
System.out.print(a + "," + b + "," + c + "," + d); 
下面选项中,哪一个是程序的输出结果()3分
  •  A、 5,1,3,9
  •  B、5,2,3,9
  •  C、5,1,2,9
  •  D、 5,1,3,8

参考答案 :D

答案说明 :++在前表示先运行自加运算,++在后表示后运行自加运算。

判断题

14、在进行自增(++)和自减(--)运算时,如果运算符++或--放在操作数的前面,则先进行自增或自减运算,再进行其他运算。2分

参考答案 :对

答案说明 :无

15、运算符“&”和“&&”都表示“与”操作。2分

参考答案 :对

答案说明 :运算符“&”和“&&”都表示“与”操作,当运算符两边的操作数任何一边的值为false时,其结果为false,当两边的值都为true时,其结果才为true,它们的运算结果一致。

16、class是Java语言的关键字。2分

参考答案 :对

答案说明 :无

17、在为double类型的变量赋值时,后面可以加字母D或d,也可以不添加。2分

参考答案 :对

答案说明 :在为浮点数类型的变量赋值时,默认就是double类型。

18、在java程序中,只能使用英文的分号;,否则编译器会报告错误信息。2分

参考答案 :对

答案说明 :无

19、标识符可以为关键字。2分

参考答案 :错

答案说明 :无

20、常量就是程序中常常变化的数据。2分

参考答案 :错

答案说明 :常量就是在程序中固定不变的值,是不能改变的数据。

21、浮点数常量指的是数学中的小数。2分

参考答案 :对

答案说明 :浮点数常量就是在数学中用到的小数,因此可以说明所有的小数都是浮点型常量。

22、在Java中,小数会被默认是double类型的值。2分

参考答案 :对

答案说明 :在Java中,一个小数会被默认是double类型的值,一个整数会被默认是int类型的值。

23、Java语言在定义类时,可以将class写成Class。2分

参考答案 :错

答案说明 :Java语言是严格区分大小写的。在定义类时,不能将class写成Class。

填空题

24、Java中所有关键字都是由字母组成。3分

参考答案 :【小写】

答案说明 :无

25、null常量只有一个值null,表示对象的引用为3分

参考答案 :【空】

答案说明 :无

26、文档注释是以符号开头,以符号结尾。3分

参考答案 :【/*】【*/】

答案说明 :文档注释是以“/**”开头,并在注释内容末尾以“*/”结尾。

27、文档注释是以符号开头,以符号结尾3分

参考答案 :【/**】【*/】

答案说明 :无

28、根据转换方式的不同,数据类型转换可分为和强制类型转换两种。3分

参考答案 :【自动类型转换】

答案说明 :无

29、在Java程序代码中,类使用关键字定义。3分

参考答案 :【class】

答案说明 :无

30、每个字符都有自己的ASCII整数编码,字符’a’的编码是3分

参考答案 :【97】

答案说明 :Java中的字符使用Unicode编码表,Unicode兼容ASCII编码表,在ASCII编码表中小写的’a’字符编码为97。

31、用于比较两个整数是否相等的运算符是3分

参考答案 :【==】

答案说明 :无

32、单精度浮点数后面以结尾,而双精度浮点数则以结尾。3分

参考答案 :【F或f】【D或d】

答案说明 :无

33、Java语言中,int类型所占存储空间为个字节。3分

参考答案 :【4】

答案说明 :无

34、单行注释通常用于对程序中的某一行代码进行解释,用符号表示。3分

参考答案 :【//】

答案说明 :无

35、多行注释是用符号表示的。3分

参考答案 :【//】

答案说明 :多行注释是以“/*”符号开头,以*/符号结尾。

36、布尔常量有两个值。3分
参考答案 :【true】【false】

答案说明 :无

简答题

37、为了增强代码的可读性,在定义标识符时应该遵循那些规则。2分

我的答案:

1.包名所有的字母一律小写。

2.类名和所有接口每个单词的首字母都要大写。

3.常量名的所有字母都大写,单词之间用下划线连接。

4.变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。

5.程序中应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。

参考答案 :(1)包名所有字母一律小写。例如:cn.itcast.test。(2)类名和接口名每个单词的首字母都要大写。例如:ArrayList、Iterator。(3)常量名所有字母都大写,单词之间用下划线连接。例如:DAY_OF_MONTH。(4)变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:lineNumber、getLineNumber。(5)在程序中,应该尽量使用有意义的英文单词定义标识符,使得程序便于阅读。例如,使用userName定义用户名,password定义密码。

答案说明 :无

posted @ 2022-06-23 09:41  元囮  阅读(1626)  评论(0编辑  收藏  举报