<>零、单选

* 下列哪一选项不是Java的关键字?
A. class
B. package
C. Void
D. static
答案与解析:本题考查的是Java的关键字,Java语言是区分大小写的,因此Void不是关键字,void才是。

* 关于数据类型的说法错误的是?
A. 数据类型分为基本数据类型和引用数据类型
B. 数组属于基本数据类型
C. 类属于引用数据类型
D. int和double属于基本数据类型
答案与解析:本题考查数据类型的内容,ACD选项是关于数据类型的正确说法,B选项的描述是错误的,数组属于引用数据类型。

* 以下哪个不是合法的int类型字面值的表示方式?
A. 0x34
B. 026
C. 1000
D. 0x23dfL

答案与解析:本题考查整型字母值的表示方式,整型的字面值可以是二进制、十进制、八进制和十六进制。A选项是十六进制表示,B选项是八进制表示,C选项是十进制表示,D选项0x23dfL末尾有L,表示长整型的字面值,不是int类型字面值。

* 下面语句的输出结果是? int x=56; System.out.println("x="+x);
A. x=x
B. x=56
C. 56=56
D. 56=x

答案与解析:本题考查字符串和基本数据类型的连接运算。双引号引起来的内容是字符串,字符串的内容是直接输出的,用加号连接整型变量,整型变量x是直接输出x的值的
。因此输出结果是x=56,B选项正确。

* 以下对double类型字面值的表示错误的是?
A. 1.23
B. 1.23d
C. 1.23D
D. 1.23f

答案与解析:本题考查double类型字面值的表示。在Java中,形如1.23的字面值默认是double类型的,还可以在数据后面加上d或者D,所以A、B、C三个选项是正确的。1.23f是float类型字面值的表示方式,因此D选项错误。

* 以下语句哪个是错误的?
A. double d=12.3d;
B. double d=12.3D;
C. float f=1.23f;
D. float f=1.23;

答案与解析:本题考查的是浮点型的字面值表示,以及如何给浮点型变量赋值。A选项将double类型的字面值12.3d赋值给double类型的变量d,没有问题。B选项和A选项类似,只是字面值是12.3D,最后的字母是大写的D。double类型字面值在表示的时候,末尾可以是d或D。C选项将float类型的字面值1.23f赋值给float类型的变量,也没有问题。D选项float
f=1.23;1.23后面没有跟字母,默认表示的是double类型的字面值,将double类型的数据赋值给float类型会出现编译错误。本题是选择错误的语句,所以选D。

* 下面代码运行后的结果为 public class CharTest{ public static void main(String[] args){
char c='A'; System.out.println(c); char c1=65; System.out.println(c1); } }
A. A
B. 65
C. A
65
D. A
A

答案与解析:本题考查字符类型和整型之间的转换,D选项是正确的。字符‘A’输出时仍然是A,而整型65是大写字母’A’的ASCII码值,因为c1是char类型的变量,因此会转行成字符型输出.故输出两行,每行输出一个A。

<>一、多选

* 下面哪些标识符是合法的?
A. $value
B. Void
C. class
D. 1abc
E. my value
F. void_class

答案与解析:本题考查的是标识符的命名规则,标识符可以由字母、数字、下划线和美元符组成,不能以数字开头;区分大小写,不能是关键字。A选项正确,B选项正确,void是关键字,但是标识符是区分大小写的,因此Void和void不是同一个标识符。
C选项错误,class是关键字,不能作为标识符。 D选项错误,标识符不能以数字开头。E选项错误,标识符不能包含空格。
F选项正确,void和class都是关键字,但是中间用下划线连起来了,组成一个新的标识符是没有问题的。

* 下列可以表示数值型数据的数据类型是?
A. byte
B. float
C. boolean
D. long

答案与解析:本题考查基本数据类型,byte,long表示整数类型的数值型数据,float表示浮点类型的数值型数据,boolean表示布尔型数据,不属于数值型数据。

* 下列关于赋值运算符的说法正确的是?
A. 使用“=”给变量进行赋值
B. 使用“==”给变量进行赋值
C. "="叫作赋值运算符,将运算符右边的值赋给左边的变量
D. "="叫作赋值运算符,将运算符左边的值赋给右边的变量
答案与解析:本题考查的是赋值运算符的概念,在Java中“=”是赋值运算符, 是将运算符右边的值赋值给左边的变量。"==”是关系运算符。因此AC选项正确。

技术
©2019-2020 Toolsou All rights reserved,
Element-UI二次封装实现TreeSelect 树形下拉选择组件使用mt-range实现一个数字随着滑动杆变化的效果golang一行代码将切片转成以分号分隔的字符串Python实现switch方法(精华)2020年7月21日 ASP.NET Core 全局过滤器的使用(精华)2020年6月26日 C#类库 循环执行帮助类华为鸿蒙操作系统有哪些特点和优势?余承东《全场景时代 新体验与新生态》演讲全文分页工具类PageResultJava分布式系统高并发解决方案小结C语言表白练习小程序(适合初学者)