《java单选题库-博学谷.pdf》由会员分享,可在线阅读,更多相关《java单选题库-博学谷.pdf(132页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、单选题 属于以下哪种语言()A.机器语言 B.汇编语言 C.高级语言 D.以上都不对 答案:C 解析:Java 是一门高级编程语言 考察点:第一章 Java 开发入门 题目难度:容易 2.下列目录中,哪一个是用来存放 JDK 核心源代码的 A.lib 目录 B.src 目录 C.jre 目录 D.include 目录 答案:B 解析:JDK 核心源代码存放在 src 文件夹下 考察点:第一章 Java 开发入门 题目难度:容易 3.下面命令中,可以用来正确执行 HelloWorld 案例的是()A.java HelloWorld B.java C.javac HelloWorld D.ja
2、vac 答案:A 解析:java 命令负责运行编译后的.class 文件,不需要文件后缀名。考察点:第一章 Java 开发入门 题目难度:容易 4.下面关于配置 path 环境变量作用的说法中,正确的是()A.在任意目录可以使用 javac 和 java 命令 B.在任意目录下可以使用 class 文件 C.在任意目录可以使用记事本 D.在任意目录下可以使用扫雷游戏 答案:A 解析:path 环境变量的作用是在任意目录下都可以使用 javac 和 java 命令。考察点:第一章 Java 开发入门 题目难度:容易 5.下列选项中,可以正确配置 classpath 的命令是()A.set cla
3、sspath=C:Program FilesJava set classpath:C:Program FilesJava classpath set=C:Program FilesJava classpath set:C:Program FilesJava 答案:A 解析:配置 classpath 的命令是 set classpath=xxx,并且等于号两边不要有空格。考察点:第一章 Java 开发入门 题目难度:容易 6.下面选项中,完全面向对象的编程语言是()A.C B.COBOL C.JAVA D.FORTRAN 答案:C 解析:Java 语言全面支持动态绑定,而 C+语言只对虚函数使用
4、动态绑定。总之,Java 语言是一个纯粹的面向对象程序设计语言 考察点:第一章 Java 开发入门 题目难度:容易 7.是打发 A.1 B.2 C.3 D.4 答案:A 解析:放到 考察点:第一章 Java 开发入门 题目难度:一般 8.下列关于 Java 特点的描述中,错误的是 A.Java 语言不支持指针 B.Java 具有自动垃圾回收的机制 C.Java 只能运行在 Window 和 Linux 平台 D.Java 允许多个线程同时执行 答案:C 解析:JAVA 是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。考察点:第一章 Java 开发入
5、门 题目难度:一般 9.下列关于 JDK、JRE 和 JVM 关系的描述中,正确的是 A.JDK 中包含了 JRE,JVM 中包含了 JRE。B.JRE 中包含了 JDK,JDK 中包含了 JVM。C.JRE 中包含了 JDK,JVM 中包含了 JRE。D.JDK 中包含了 JRE,JRE 中包含了 JVM。答案:D 解析:JVM 是 Java 虚拟机,JRE 是 Java 程序的运行时环境,JDK 是 Java 程序的编译环境,包含范围递增。所以从小到大一次是 JVMJREJDK。考察点:第一章 Java 开发入门 题目难度:一般 10.下列关于 JDK 安装的说法中,错误的是 A.Orac
6、le 公司提供了多种操作系统的 JDK B.开发工具中已经包含了一个 JRE,因此可以选择不再安装公共的 JRE 环境 C.在安装 JDK 过程中,源代码指的是 Java 公共的 API 类 D.开发工具是 JDK 中的核心功能模块,因此无论是否进行 Java 程序开发都必须安装 答案:D 解析:只有开发 Java 程序时,才需要安装开发工具,如果只是运行 Java 程序,安装 JRE即可。考察点:第一章 Java 开发入门 题目难度:一般 11.下面关于 classpath 的说法中,错误的是()。A.classpath 和 path 环境变量的查看与配置的方式完全相同。B.为了让 Java
7、 虚拟机能找到所需的 class 文件,就需要对 classpath 环境变量进行设置。C.从开始,如果 classpath 环境变量没有进行设置,Java 虚拟机会自动将其设置为“.”,也就是当前目录。D.在命令行窗口中配置了 classpath 后,重新打开新命令行窗口依然生效 答案:D 解析:在命令行窗口设置的 classpath 只对当前窗口有效 考察点:第一章 Java 开发入门 题目难度:容易 12.下列关于 JDK 的说法中,错误的是 A.JDK 是 Java 开发工具包的简称 B.JDK 包括 Java 编译器、Java 文档生成工具、Java 打包工具等 C.安装 JDK 后
8、,还需要单独安装 JRE D.JDK 是整个 Java 的核心 答案:C 解析:SUN 公司提供了一套 Java 开发环境,简称 JDK(Java Development Kit),它是整个Java 的核心,其中包括 Java 编译器、Java 运行工具、Java 文档生成工具、Java 打包工具等。JDK 工具中自带了一个 JRE 工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装 JDK 即可,不需要专门安装 JRE 工具了。考察点:第一章 Java 开发入门 题目难度:一般 13.下列目录中,哪一个是用来存放 JDK 可执行程序的。()A.db 目录 B.jre
9、 目录 C.lib 目录 D.bin 目录 答案:D 解析:JDK 中可执行程序都放在 bin 目录下。考察点:第一章 Java 开发入门 题目难度:容易 14.在 JDK 安装目录下,用于存放可执行程序的文件夹是 A.bin B.jre C.lib D.db 答案:A 解析:bin 目录用于存放一些可执行程序,如(Java 编译器)、(Java 运行工具)、(打包工具)和(文档生成工具)等。考察点:第一章 Java 开发入门 题目难度:容易 15.如果 jdk 的安装路径为:c:jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac 和 java 命令,需要将环境变量 path 设
10、置为以下哪个选项 A.c:jdk;B.c:jdkbin;C.c:jrebin;D.c:jre;答案:B 解析:path 环境必须设为和的上一级目录 bin 考察点:第一章 Java 开发入门 题目难度:难 16.下列 Java 命令中,哪一个可以编译文件 A.java HelloWorld B.java C.javac HelloWorld D.javac 答案:D 解析:javac 命令用于编译.java 文件;java 命令用户解析.class 文件。考察点:第一章 Java 开发入门 题目难度:容易 17.下列关于 Java 语言的描述中,错误的是()A.Java 语言是一门面向对象的编
11、程语言 B.Java 是一门与平台无关的编程语言 C.Java 具有 JavaSE、JavaME 和 JavaEE 三大平台 D.Java 是一门介于汇编和高级之间的语言 答案:D 解析:Java 是一门高级语言,它的开发与平台无关,采用的是面向对象的编程思想。考察点:第一章 Java 开发入门 题目难度:容易 18.下面关于 javac 命令作用的描述中,正确的是 A.可以执行 java 程序 B.可以将编写好的 Java 文件编译成.class 文件 C.可以把文件压缩 D.可以把数据打包 答案:B 解析:javac 命令将 java 文件编译成 java 字节码文件。考察点:第一章 Ja
12、va 开发入门 题目难度:容易 19.以下关于 java 命令作用的描述中,正确的是 A.它专门负责解析由 Java 编译器生成的.class 文件 B.它可以将编写好的 Java 文件编译成.class 文件 C.可以把文件压缩 D.可以把数据打包 答案:A 解析:java 命令负责运行编译后的.class 文件。考察点:第一章 Java 开发入门 题目难度:容易 20.安装好 JDK 后,在其 bin 目录下有许多 exe 可执行文件,其中命令的作用是以下哪一种()A.Java 文档制作工具 B.Java 解释器 C.Java 编译器 D.Java 启动器 答案:B 解析:考察点:第一章
13、Java 开发入门 题目难度:一般 21.下列关于 classpath 环境变量的说法中,哪一个是正确的 A.classpath 配置一次后可永久使用 B.没有 classpath 环境变量就不能运行 Java 程序 C.classpath 环境变量可以让虚拟机找到 class 文件的目录 D.查看当前 classpath 配置的命令是:classpath 答案:C 解析:classpath 环境变量可以让虚拟机找到 class 文件目录,没有配置 classpath 环境变量时,java 虚拟机会自动将其设置为“.”。查看当前 classpath 的命令是 set classpath;考察点
14、:第一章 Java 开发入门 题目难度:容易 22.下面关于 path 和 classpath 的说法中,错误的是()A.path 用来指定 java 虚拟机(JVM)所在的目录 B.classpath 用来指定我们自己所写的或要用到的类文件(.jar 文件)所在的目录 C.在 dos 命令行中,classpath 和 path 环境变量的查看与配置的方式不相同 D.只要设置了 classpath 这个环境变量系统就不会再在当前目录下查询某个类 答案:C 解析:classpath 和 path 环境变量的查看与配置的方式完全相同,都是通过 set 关键字实现的。考察点:第一章 Java 开发入
15、门 题目难度:容易 一、单选题 1.下列选项中,哪一个是单行注释的符号()A.B./D.答案:B 解析:下标识符中,不合法的是 A.user B.$inner C.class D.login_1 答案:C 解析:class 为 java 中的关键字 考察点:第二章 Java 编程基础 题目难度:容易 3.下列选项中,用于引入包的关键字是 A.class B.import C.package D.static 答案:B 解析:import 关键字的作用是引入包 考察点:第二章 Java 编程基础 题目难度:容易 4.下列选项中,属于浮点数常量的是()A.198 B.2e3f C.true D.n
16、ull 答案:B 解析:198 属于整型常量,true 属于布尔常量,null 属于 null 常量 考察点:第二章 Java 编程基础 题目难度:容易 5.以下关于变量的定义,正确的是()A.int a=10;B.b=2;C.int=20;D.int a;b=a+10;答案:A 解析:变量定义的基本格式 数据类型 变量名=值;变量一定要先初始化后才可以使用。考察点:第二章 Java 编程基础 题目难度:容易 6.下列选项中,按照箭头方向,不可以进行自动类型转换的是 A.byte int B.int long C.double long D.short int 答案:C 解析:类型转换过程中,
17、只能范围小的自动转成范围大的。double 范围大于 long 考察点:第二章 Java 编程基础 题目难度:容易 7.下列关于变量作用域的说法中,正确的是 A.在 main()方法中任何位置定义的变量,其作用域为整个 main()方法 B.块中定义的变量,在块外也是可以使用的 C.变量的作用域为:从定义处开始,到变量所在块结束位置 D.变量的作用域不受块的限制 答案:C 解析:变量的作用域为:从定义处开始,到变量所在代码块结束位置 考察点:第二章 Java 编程基础 题目难度:容易 8.表达式 7%(-3)的运算结果为 A.-2 B.-1 C.2 D.1 答案:D 解析:在进行取模(%)运算
18、时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关 考察点:第二章 Java 编程基础 题目难度:容易 9.下列选项中,不属于赋值运算符的是 A.-=B.=C.=D.*=答案:C 解析:选项 C 属于比较运算符,其他三项属于赋值运算符 考察点:第二章 Java 编程基础 题目难度:容易 10.下列选项中,不属于比较运算符的是 A.=B.=C.D.5)a);else b);程序的运行结果是()A.true B.false C.a D.b 答案:C 解析:因为判断条件 85 成立,所以中的语句会被执行,输出 a 考察点:第二章 Java 编程基础 题目难度:容易 1
19、4.请阅读下面的程序 public class Test public static void main(String args)int temp=0;for(int i=1;i 5;i+)for(int j=0;j i;j+)temp+;下列选项中,哪一个是正确的运行结果()A.5 B.9 C.10 D.15 答案:C 解析:嵌套 for 循环,依次实现 1,2,3,4,5 以内数字的叠加运算。外层 for 循环,每次循环后 temp 的值依次为:1,3,6,10;考察点:第二章 Java 编程基础 题目难度:容易 15.关于 continue 语句的使用范围,下列说法正确的是 A.cont
20、inue 语句可以在选择语句中使用 B.continue 语句可以在条件语句中使用 C.continue 语句可以在循环语句中使用 D.不输出任何内容 答案:C 解析:continue 语句只能在循环语句中使用 考察点:第二章 Java 编程基础 题目难度:容易 16.声明一个数组,_ a=new String;空格处应该填写的的内容为()A.int B.double C.String D.string 答案:C 解析:根据类型 数组名=new 类型元素,元素,;的格式,此处需要填 String 考察点:第二章 Java 编程基础 题目难度:容易 17.下列选项中关于二维数组的定义,格式错误的
21、是()A.int arr=new int34 B.int arr=new int3 C.int arr=new int4 D.int arr=1,2,3,4,5,6 答案:C 解析:选项 3 错误,因为该选项没有给出二维数组的长度 考察点:第二章 Java 编程基础 题目难度:容易 18.下列命令中,可以将文档注释提取出来生成帮助文档的是()A.javac B.java C.javadoc D.jar 答案:C 解析:可以使用 javadoc 命令将文档注释提取出来生成帮助文档 考察点:第二章 Java 编程基础 题目难度:一般 19.下面选项中,哪一个是合法的标识符 A.hello worl
22、d B.1Demo C._3_ D.class 答案:C 解析:标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是 Java 中的关键字 考察点:第二章 Java 编程基础 题目难度:一般 20.下面选项中,哪一个不是 Java 中的关键字 A.sizeof B.const C.public D.goto 答案:A 解析:sizeof 不属于 Java 语言中的关键字 考察点:第二章 Java 编程基础 题目难度:一般 21.下列选项中,哪一个是十进制数 6 的二进制值()A.111 B.101 C.110 D.011 答案:C 解析:十进
23、制转换成二进制就是一个除以 2 取余数的过程。把要转换的数,除以 2,得到商和余数,将商继续除以 2,直到商为 0。最后将所有余数倒序排列,得到数就是转换结果 考察点:第二章 Java 编程基础 题目难度:一般 22.下列转义字符中,不合法的是()A.n B.x C.r D.t 答案:B 解析:Java 中的转义字符有n、r、t、b、等 考察点:第二章 Java 编程基础 题目难度:一般 23.下列字符串常量中,哪一个是错误的()A.“abc”B.“1212”C.“12”12”D.“”答案:C 解析:字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号(”“)引起来,一
24、个字符串可以包含一个字符或多个字符,也可以不包含任何字符,但不能包含特殊字符,例如在字符串中表示引号(”),需要用转义字符()。考察点:第二章 Java 编程基础 题目难度:一般 24.关于变量类型转换的描述中,正确的是 A.只有数据类型相同的数据才能进行运算 B.byte 类型和 short 类型的数据是不能一起运算的 C.两个 byte 类型数据一起运算时会把先自动提升到 int 类型再运算 D.两个整型在一起运算时,结果一定是 int 答案:C 解析:byte 类型和 short 类型的数据一起运算时会把先自动提升到 int 类型,再运算 考察点:第二章 Java 编程基础 题目难度:一
25、般 25.请阅读下列示例代码,选择程序的输出结果 int a=1;int b=a+;int c=+a;int d=a+a;+,+b+,+c+,+d);A.5,1,3,9 B.5,2,3,9 C.5,1,2,9 D.5,1,3,8 答案:D 解析:+在前表示先运行自加运算,+在后表示后运行自加运算 考察点:第二章 Java 编程基础 题目难度:一般 26.下列选项中,哪个是程序的运行结果 class Test public static void main(String args)int a=3;int b=6;A.false false true false B.false false tru
26、e true C.false true true false D.true false false true 答案:C 解析:3=6(错),3=6(错)考察点:第二章 Java 编程基础 题目难度:一般 27.下列关于浮点型数据的定义,哪一个不能通过编译()A.double a=;B.float b=;C.double c=100;D.float d=100;答案:B 解析:float 类型的数据在定义浮点型数据时,必须在后面加上 f 或类型的数据在定义时可以在后面加上 d 或 D,也可以不加。考察点:第二章 Java 编程基础 题目难度:一般 28.题号:请先阅读下面的代码。int x=1;
27、int y=2;if(x%2=0)y+;else y-;y=+y);上面一段程序运行结束时,变量 y 的值为下列哪一项 A.1 B.2 C.3 答案:A 解析:1%2 不为 0,所以进入到 else 语句,2-,所以答案为 A 考察点:第二章 Java 编程基础 题目难度:一般 29.请阅读下面的程序 public class SwitchDemo3 public static void main(String args)char c=B;switch case A:优”);break;case B:良”);break;case C:差”);break;下列选项中,哪一个才是程序的运行结果 A
28、.优 B.良 C.差 D.编译失败 答案:B 解析:char c=B与 case B相匹配,因此输出结果为“良”考察点:第二章 Java 编程基础 题目难度:一般 30.下列关于 while 语句的描述中,正确的是 A.while 语句循环体中可以没有语句 B.while 语句的循环条件可以是整型变量 C.while 语句的循环体必须使用大括号 D.while 语句的循环体至少被执行一次 答案:A 解析:while 语句的循环条件必须是 boolean 类型的 while 语句的循环体中只有一条语句时可以不用大括号 while 语句的循环条件不满足时,循环体中的内容不执行 考察点:第二章 Ja
29、va 编程基础 题目难度:一般 31.请阅读下面的程序 public class Test public static void main(String args)int sum=0;for(int i=1;i=100;i+)if(i%2=1)continue;sum+=i;sum=+sum);sum 的值为()A.1050 B.2550 C.2500 D.以上答案都不对 答案:B 解析:程序计算的是 1 到 100 间的偶数和,答案为 2550 考察点:第二章 Java 编程基础 题目难度:一般 32.请阅读下面的程序 public class Test public static void
30、 main(String args)int temp=0;for(int i=1;i 5;i+)for(int j=0;j i;j+)temp+;下列选项中,哪个是程序的运行结果()A.5 B.9 C.10 D.15 答案:C 解析:循环结束后 temp 的值为 10 考察点:第二章 Java 编程基础 题目难度:一般 33.请阅读下面的程序 Public class Test public static void main(String args)int a=0;int b=0;for(int i=1;i=0)b+;a=+a+,b=+b);下列选项中,哪一个是正确的运行结果()A.a=8,b
31、=-2 B.a=-2,b=8 C.a=3,b=0 D.a=0,b=3 答案:B 解析:本题中有两个循环语句,分别是外层循环的 for 语句和内层循环的 while 语句,首先程序会执行 for 循环中的语句,并执行循环体中的表达式 a=i%2,计算出 a 的值,然后在进入 while 循环计算 b 的值,循环往复直到外层循环条件 i5 为止 考察点:第二章 Java 编程基础 题目难度:一般 34.阅读下面的程序 public class Test public static void main(String args)for(int x=0;x=3;x+)continue;运行结果正确的是
32、A.跳出循环,无输出 B.0121 C.01 D.0123 答案:A 解析:continue 语句的作用是终止本次循环,因此 contine 后的代码永远不会被执行,都是无效代码 考察点:第二章 Java 编程基础 题目难度:一般 35.阅读下面的代码片段 public static int add(int a,int b)return a+b;下列选项中,可以在 main()方法中调用 add()方法的是 A.int num=add,;B.int num=add(1,2);C.int num=add(true,flase);D.int num=add(1,2);答案:B 解析:调用 add
33、方法时,传入参数的数据类型必须和方法的形参类型相同 考察点:第二章 Java 编程基础 题目难度:一般 36.关于方法的递归,以下说法正确的是 A.方法递归就是指在一个方法的内部调用自身的过程 B.方法递归其实就是调用其它方法 C.方法递归是指方法的返回值不同 D.以上说法都不对 答案:A 解析:方法的递归是指在一个方法的内部调用自身的过程,而且必须要有结束条件,不然就会陷入无限递归的状态,永远无法结束调用 考察点:第二章 Java 编程基础 题目难度:一般 class Example01 public static void main(String args)int arr=4,1,6,3,
34、9,8;i minIndex B.arri arrminIndex D.i minIndex 答案:B 解析:求最小值比较的不是角标大小,而是数组中元素的大小 考察点:第二章 Java 编程基础 题目难度:一般 38.已知类的继承关系如下:class A class B extends A class C extends A 则以下语句中能够通过编译的是()A.A a=new B();B.C c=new B();C.C c=new A();D.B b=new C();答案:A 解析:假设 A 为犬类,B 为狗,C 为狼,那么狗当然属于犬类对象 考察点:第二章 Java 编程基础 题目难度:一般
35、 39.若二维数组 int arr=1,2,3,4,5,6,7,8;,则 arr12的值是()A.2 B.5 C.6 D.0 答案:C 解析:数组角标从 0 开始计数,arr12表示的是二维数组中第 2 个一维数组中的第 3 个元素的值,因此答案是 C 考察点:第二章 Java 编程基础 题目难度:一般 40.下列选项中,按照箭头方向,需要进行强制类型转换的是 A.double float B.float long C.int char D.char byte 答案:D 解析:byte 是整数型变量,取值范围小于 char,但是 char 是字符型变量,所以需要强制转换 考察点:第二章 Jav
36、a 编程基础 题目难度:一般 41.以下哪个选项可以正确创建一个长度为 3 的二维数组()A.new int 23;B.new int3;C.new int3;D.以上答案都不对 答案:B 解析:考察点:第二章 Java 编程基础 题目难度:容易 42.阅读下列代码:+9+1);下列选项中,哪个是正确的输出结果()A.Hello91 B.Hello10 C.Compilation fails.D.An exception is thrown at runtime 答案:A 解析:字符串常量与其他数据类型常量使用“+”进行操作时,返回结果还是字符串类型,因此输出 Hello91。考察点:第二章
37、Java 编程基础 题目难度:一般 43.下列关于方法的描述中,正确的是 A.方法是对功能代码块的封装 B.方法没有返回值时,返回值类型可以不写 C.没有返回值的方法,不能有 return 语句 D.方法是不可以没有参数的 答案:A 解析:如果方法没有返回值,则返回值类型要定义为 void。方法中没有返回值也可以使用 return 语句,格式为 return。方法中可以定义参数,也可以不定义参数。考察点:第二章 Java 编程基础 题目难度:一般 44.下列选项中,属于布尔常量的是()A.198 B.2e3f C.true D.null 答案:C 解析:198 属于整型常量,2e3f 属于浮点
38、数常量,null 属于 null 常量 考察点:第二章 Java 编程基础 题目难度:容易 45.下列选项中,按照箭头方向,需要进行强制类型转换的是 A.int short B.int byte C.int char D.int float 答案:D 解析:类型转换过程中,范围大的需要强制转换成范围小的 考察点:第二章 Java 编程基础 题目难度:一般 a=45,4,67,23,65,87,34,52,56;数组中 a5的值为()A.23 B.45 C.65 D.87 答案:D 解析:数组的索引值从 0 开始,a5表示第 6 个元素即 87 考察点:第二章 Java 编程基础 题目难度:容易
39、 47.下列选项中,哪个是八进制 043 的十六进制表示形式()A.0 x43 B.0 x23 C.23 D.0 x32 答案:B 解析:十六进制数字以 0 x 或者 0X 开头,八进制以 3 个二进制位为一个单元,而十六进制以4 个二进制位为一个单元计算每一位数。运算过程:八进制 043-二进制 0010 0011-十六进制 0 x23)考察点:第二章 Java 编程基础 题目难度:容易 48.请阅读下面的代码 boolean a=false;boolean b=true;boolean c=(a&b)&(!b);int result=(c=false)1:2;当语句执行完,变量 c 与 r
40、esult 的值为()A.false 和 1 B.true 和 2 C.true 和 1 D.false 和 2 答案:A 解析:三元运算符条件表达式为真就返回第一个表达式的值,条件表达式为假就返回第二个表达式的值。&运算符的特点是,当且仅当运算符两边的操作数都为 true 时,其结果才为true,否则结果为 false,因此 c=false,三元运算符的表达式 c=false 就为 true,因此返回结果为 1 考察点:第二章 Java 编程基础 题目难度:难 49.下面选项中,可以从数组 int arr=10,1,2,3,4,5,6,7,8,9,10中求出元素 10 所对应角标值的是()A
41、.for(int x=0;x B.for(int x=1;x C.for(int x=0;x D.for(int x=1;x 答案:A 解析:数组的最大角标值比数组的长度小 1,并且数组的角标值从 0 开始。所以前提条件是x=0 且判断条件是 x或 x 考察点:第二章 Java 编程基础 题目难度:难 50.下列选项中,按照箭头方向,可以进行自动类型转换的是 A.char int B.short char C.float long D.char short 答案:A 解析:类型转换过程中,只能范围小的会自动转成范围大的 考察点:第二章 Java 编程基础 题目难度:容易 51.若 int ar
42、r=1,2,3,则 arr01的结果为()A.0 B.1 C.2 D.3 答案:C 解析:题目中定义的二维数组只有一个一维数组,arr01表示要获取的是一维数组的第二个元素,因此正确答案为第 3 项 考察点:第二章 Java 编程基础 题目难度:容易 52.请阅读下面的程序 public class Test public static void main(String args)for(int x=0;x yx:y 的结果为()A.6 B.5 C.true D.false 答案:A 解析:三元表达式语法结构:判断条件 表达式 1:表达式 2 当判断条件成立时,运算结果为表达式 1 的值,否则
43、结果为表达式 2 的值 考察点:第二章 Java 编程基础 题目难度:一般 54.下列选项中,不属于位运算符的是 A.&B.!C.D.|答案:B 解析:“!”是逻辑运算符,表示逻辑非 考察点:第二章 Java 编程基础 题目难度:容易 55.表达式 3510/1000 的运算结果为 A.3 B.C.D.4 答案:A 解析:整数之间相除,会忽略小数部分 考察点:第二章 Java 编程基础 题目难度:容易 56.下面关于字符类型变量的定义中,错误的是()A.char a=97;B.char b=65536;C.char c=u0061;D.char d=a;答案:D 解析:char 类型数据在定义
44、时需要使用单引号引起的单个字符,也可以赋值为 0-65535 之间的数字。也可以使用 Unicode 代码来描述 考察点:第二章 Java 编程基础 题目难度:容易 57.阅读下段代码片段,选择正确的运行结果 public static void main(String args)int a=1;int a=2;int a=3;123 B.111 C.121 D.编译不通过 答案:A 解析:变量的作用域为:从定义处开始,到变量所在块结束位置 考察点:第二章 Java 编程基础 题目难度:容易 58.请阅读下面的程序 public class Demo public static void su
45、m(int a,int b)int:+(a+b);public static void sum(int a,float b)float:+(a+b);public static void sum(int a,double b)double:+(a+b);public static void main(String args)int a=10;long b=20;sum(a,b);下列选项中,哪一个是程序的运行结果 A.int:30 B.float:C.double:D.int:答案:B 解析:在主方法中定义一个 int 类型,一个 long,按照正常做法,是找对应的类型,可是没有,这个时候要想
46、到基本类型的隐式转换。Long 会自动转到 float。所以选择 B 考察点:第二章 Java 编程基础 题目难度:难 59.请阅读下面的程序 public class Test public static void main(String args)int a =2,0,4,1,8,3,5;int temp;for(int i=0;i i;j-)if(aj aj-1)temp=aj;aj=aj-1;aj-1=temp;for(Integer i:a)下列选项中,哪个是程序的运行结果()A.8543210 B.0123458 C.2041835 D.以上答案都不对 答案:B 解析:由于使用的输
47、出语句会换行,所以程序的运行结果为 B 选项 考察点:第二章 Java 编程基础 题目难度:难 class Test public static void main(String args)int sum=0;for(int i=1;i 5)a);else b);选择程序的运行结果()A.a B.b C.ab D.编译错误 答案:B 解析:if 语句中的判断条件成立时,会执行 if 语句中的内容,否则会执行 else 语句中的内容,很明显 3 不大于 5 所以执行 else 语句的内容,输出结果为 b 考察点:第二章 Java 编程基础 题目难度:容易 64.下面关于方法定义的描述中,正确的是
48、 A.当方法没有返回值时,返回值类型要定义为 void B.当方法没有返回值时,返回值类型可以不写 C.当方法没有返回值时,不能有 return 语句 D.方法是不可以没有参数的 答案:A 解析:如果方法没有返回值,则返回值类型要定义为 void;方法中没有返回值也可以使用 return 语句,格式为 return;方法中可以定义参数,也可以不定义参数。考察点:第二章 Java 编程基础 题目难度:一般 65.下列关于 int 类型变量的定义,错误的是()A.int a=10;B.int b,c=20;C.int d=e=30;D.int f=40;答案:C 解析:变量定义的基本格式 数据类型
49、 变量名=值;变量一定要先初始化后才可以使用。考察点:第二章 Java 编程基础 题目难度:容易 66.下列选项中关于二维数组的定义,错误的是()A.int arr=new int2 B.int arr=new int12 C.int arr=new int2 D.int arr=1,2,3,4,5,6 答案:A 解析:由二维数组的定义方式可知,int arr=new int2 中的 int长度不能为空 考察点:第二章 Java 编程基础 题目难度:一般 67.请阅读下列的程序,程序的运行结果是 public class Example01 public static void main(St
50、ring args)int num=127;byte b=num;A.编译报错 B.编译通过,执行输出 127 C.编译通过,执行报错 D.以上选项均不正确 答案:A public static int add(int a,int b)return a+b;下列选项中,可以在 main()方法中成功调用 add()方法的是 A.int num=add,;B.int num=add(a,b);C.int num=add(true,flase);D.int num=add(1,2);答案:B 解析:调用 add 方法传入a和b会自动类型提升为 int 类型,查找对应的 ascii 码表值 考察点: