java面向对象程序设计习题集
更新时间:2024-04-28 22:11:01 阅读量: 综合文库 文档下载
JAVA面向对象 程序设计习题集
1
主编 姚骏屏
2
目 录
引 言 .......................................................................................... 7 第一章 JAVA基础 ...................................................................... 8 一、填空题 ............................................................................. 8 二、判断题 ........................................................................... 11 三、选择题 ........................................................................... 12 四、程序阅读题 ................................................................... 31 第二章 控制结构 .................................................................... 37 一、选择题 ........................................................................... 37 二、填空题 ........................................................................... 54 三、判断题 ........................................................................... 57 四、程序阅读题 ................................................................... 58 五、编程题 ........................................................................... 63 第三章 字符串 .......................................................................... 68 一、选择题 ........................................................................... 68 二、填空题 ........................................................................... 73 三、判断题 ........................................................................... 74 四、编程题 ........................................................................... 75 第四章 数组 .............................................................................. 77 一、选择题 ........................................................................... 77 二、判断题 ........................................................................... 80 三、填空题 ........................................................................... 82 四、编程题 ........................................................................... 83 第五章 类和对象 ...................................................................... 85 一、选择题 ........................................................................... 85 二、填空题 ........................................................................... 92 三、程序填空 ....................................................................... 93 四、问答题 .........................................................................106 五、判断题 .........................................................................106 六、编程题 .........................................................................107 第六章 面向对象程序设计 .................................................. 110 一、选择题 ......................................................................... 110 二、填空题 .........................................................................134 三、判断题 .........................................................................138 四、编程题 .........................................................................142 第七章 数据库的连接 ..........................................................149 一、选择题 .........................................................................149 二、填空题 .........................................................................151 三、判断题 .........................................................................152
3
四、编程题 .........................................................................152 第八章 多线程 ........................................................................153 一、填空题 .........................................................................153 二、选择题 .........................................................................154 三、多项选择 .....................................................................169 四、判断题 .........................................................................170 五、程序分析题 .................................................................171 六、程序设计题 .................................................................172 第九章 异常处理 ....................................................................175 一、选择题 .........................................................................175 二、填空题 .........................................................................180 三、判断题 .........................................................................183 四、程序阅读题 .................................................................185 五、程序题 .........................................................................190 第十章 文件操作 ....................................................................191 一、选择题 .........................................................................191 二、填空题 .........................................................................198 三、判断题 .........................................................................202 四、读程序题 .....................................................................206 五、问答题 .........................................................................212 六、编程题 .........................................................................213 第十一章GUI界面设计 .........................................................215 一、选择题 .........................................................................215 二、填空题 .........................................................................226 三、判断题 .........................................................................229 四、程序填空 .....................................................................231 五、简答题 .........................................................................247 六、编程题 .........................................................................248 参考答案 ..................................................................................265 第一章 java基础 ..................................................................265 一、填空题 .........................................................................265 二、判断题 .........................................................................267 三、选择题 .........................................................................267 四、程序阅读题 .................................................................267 第二章 控制结构 ..................................................................268 一、选择题 .........................................................................269 二、填空题 .........................................................................269 三、判断题 .........................................................................270 四、程序阅读题 .................................................................270 五、编程题 .........................................................................271
4
第三章 字符串 ........................................................................290 一、选择题 .........................................................................290 二、填空题 .........................................................................291 三、判断题 .........................................................................291 四、编程题 .........................................................................291 第四章 数组 ............................................................................301 一、选择题 .........................................................................301 二、判断题 .........................................................................301 三、填空题 .........................................................................301 四、编程题 .........................................................................302 第五章 类和对象 ....................................................................305 一、选择题 .........................................................................305 二、填空题 .........................................................................305 三、程序填空 .....................................................................307 五、判断题 .........................................................................310 六、编程题 .........................................................................310 第六章 面向对象程序设计 ..................................................330 一、选择题 .........................................................................330 二、填空题 .........................................................................330 三、判断题 .........................................................................332 四、编程题 .........................................................................332 第七章 数据库的连接 ............................................................392 一、选择题 .........................................................................392 二、填空题 .........................................................................392 三、判断题 .........................................................................392 四、编程题 .........................................................................392 第八章 多线程 ........................................................................395 一、填空题 .........................................................................395 二、选择题 .........................................................................396 三、多项选择 .....................................................................396 四、判断题 .........................................................................396 五、程序分析题 .................................................................396 六、程序设计题 .................................................................397 第九章 异常处理 ....................................................................432 一、选择题 .........................................................................432 二、填空题 .........................................................................432 三、判断题 .........................................................................433 四、程序阅读题 .................................................................433 五、程序题 .........................................................................434 第十章 文件操作 ....................................................................438
5
一、选择题 .........................................................................438 二、填空题 .........................................................................438 三、判断题 .........................................................................440 四、读程序题 .....................................................................440 五、问答题 .........................................................................440 六、编程题 .........................................................................443 第十一章 GUI界面设计 ..................................................460 一、选择题 .........................................................................460 二、填空题 .........................................................................460 三、判断题 .........................................................................462 四、程序填空 .....................................................................462 五、简答题 .........................................................................463 六、编程题 .........................................................................465
6
引 言
随着教学改革的深入推进,项目制教学模式已经受到我校广大师生的好评,也收到了很好的效果。为了配合我校自编教材的使用,扩大同学们的知识深度和广度,巩固Java学习知识点,本书积累了我校教学经验丰富的JAVA老师,历年来的教学经验总结,收集了大量Java相关试题,供大家参考。
感谢参加本书编写的有金鹏、李再友、谭登超、王丽萍、牟兰、税世兵、贺华川、张曾、杨怡菡、樊豪、陈肖、李虹锋、任晶、黄荣等。
由于编者水平有限,时间仓促,本书错误在所难免,敬请广大读者批评指正。
意见、建议邮箱xscqfm@163.com
编 者
2010年7月
7
第一章 JAVA基础
一、填空题
1、 是唯一标志一个变量(variable)、方法(method)和类(class)等的名字。
2、标识符是区分 的,可以为任意长度(unlimited-length),但一般来说,长度适中即可。
3、标识符以 、 或 开始,并包含这些字符和数字的字符序列。
4、标识符不能使用java语言定义的 。
5、 数据类型是不能简化的、内置的数据类型,用以表示真是的数字、字符等,通常用来构建更复杂的数据类型。
6、java的开发工具包包括__ _,__ __,__ __三种不同的工具包。
7、JVM是( --java virtual machine),JDK是( --Java Developer's Kit )。
8、java中最简单的一种数据类型是 ,其类型说明符为 。 9、布尔类型变量的值只有两种值,其值为 和 。
10、整数类型包括 、 、 、 ,他们都是带符号的(即有正负之分),表示数学中的整个数。
11、byte类型数据占 位空间,short类型数据占 位空间,int类型数据占 位空间,long类型数据占 位空间。
12、除了常见的十进制表示外,还可以用 进制和 进制来表示整数。 13、浮点类型包括 和 两种数据类型,他们是带符号的(有正负之分),表示的是数学中的小数。
14、float类型数据占据 位空间,double类型数据占据 位空间。
15、对于浮点型数据,其十进制形式由 和 组成,且必须含有小数点。
16、在java中 也可以使用科学计数法来表示。 17、常用的算术运算符有+,-,*,/,在java中用来表示 、 、 和 。
18、 运算符能够用于String的连接操作是java提供的一种特别支持。
19、 /运算对于两个整数的除法,返回值是他们的商的整数部分(int型)。可以通过取模运算符 来获取他们的余数。
20、java中递增符号为 ,java中递减符号为______,赋值运算符是_______。
8
21、实际上,递增递减使用的是一种所谓的后缀形式,即递增,递减运算符在变量的后面,其实,递增递减也可以试用 缀形式。 22、新建一个对象的运算符是 ,调用对象的属性和方法的运算符是________。
23、关系运算符运算后的产生一个 类型的结果。 24、关系运算中如果关系成立(为真),将返回 ,否则返回 。
25、关系运算符包括 (>)、 (<)、 (==)、 (>=)、 (<=)和
(!=)。
26、boolean类型变量只能使用 和 两个关系运算符进行比较。
27、与关系运算一样, 运算也会产生boolean结果。 28、equals方法比较的是对象的 内容。 29、逻辑运算符包括 (逻辑与), (逻辑或),和 (逻辑非)。
30、逻辑运算符中 和 是二目运算服,而 是一目运算符。
31、一个基本的Java程序包括 _ _,__ _,__ __,__ __和__ __五部分。
32、短路逻辑运算包括___ 和 ___。
33、在文件的路径使用中\\path1\\path2\\path3,java对他的描述为__ __。
34、java语言中使用”{”开始,应用”__ _”结束。 35、java允许的三种注释方法为、__ __, _,__ 。 36、 Java语言中,小数默认为 类型。
37、在java中数据类型分为 和 两大类。
38、逻辑表达式:(34<=25)&&(68!=90)||(48*2<100)的值为________。 39、Math类的random()方法可以产生一个__ ____之间的___ __型随机数。
40、在Java语言中,逻辑常量只有___ _____和___ _____两个值。 41、所谓N目运算符,是指参加运算的变量的个数为 。 42、当参加逻辑运算的两个变量都为 时,逻辑与运算才返回true,否则返回false。
43、有一个参与逻辑运算的变量为真时,逻辑或运算便会返回 。 44、当且仅当逻辑运算的变量都为假时,逻辑或运算才会返回 。 45、逻辑非就是简单地取反、true变为 ,false变为 。 46、&&、||和!只能作用于 类型值上。
47、位运算允许直接操作一个整数的每个 进制位。
9
48、位运算符包括按位与( )、按位或( )、按位异或( )等 。
49、位运算符会对参与运算的变量所对应的二进制位进行 运算,并产生一个结果。
50、在位运算中可以把0视为 ,1视为 。
51、当且仅当参与位运算的两个位都为1时,位与运算才返回 ,否则返回 。
52、只要有一个参与位运算的位为1时,位或运算就返回 。 53、当且仅当参与位运算的两个位都为0时,位或运算才返回 。
54、位运算中,非就是简单的取反、1变为 ,0变为 。 55、在java中好哎呦左移位运算符( )和右移位运算符( )。
56、若a为int型变量且赋值6。执行语句a--后a的值是 。执行语句a++后a的值是 。 57、表达式(10/3)的值是__ _____。表达式(-10/3)的值是_________。 58、在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时会产生___ ___个字节码文件,其扩展名是__ ___。 59、字符变量以char类型表示,它在内存中占___ ____位bit。 60、在Java语言中,如数字后没有任何字母,计算机默认为___ ___类型。
61、在java中,赋值运算是通过数学符号中的 来完成的。 62、在java赋值运算中等号的意思是获取等号 边的值并将他复制到 边。
63、赋值运算中等号左边的值称为左值,右边的称为右值。右值可以是任何数、变量或是表达式,而左值则必须是一个 。 64、可以将一个常数赋值给 (如x=1),但是不能为常数赋值。
65、每个Java应用程序可以包括许多方法,但必须有且只能有一个 方法。
66、Java编程的三个步骤、编辑源程序、____ _________和解释运行字节码。
67、根据结构组成和运行环境的不同,Java程序可以分为两类、__ _和 __。
68、 状态和行为是对象的主要属性。对象的状态在计算机内部是用____ ______来表示,而对象的行为在计算机内部是用____ ____来表示。
69、关于main方法的方法头正确的书写格式是 _。
70、Java语言的各种数据类型之间提供两种转换、__ ___和强
10
制转换。
71 、开发与运行Java程序需要经过的三个主要步骤为、 、
和 。
72.、 若x = 100,y = 120,则x > y和x <= y的逻辑值分别为 和 。
73、设 x = 60,则表达式 ( x + + )/3的值是 。
74、 Java语言的整型常量有十进制、十六进制和八进制三种形式,从这角度来说,4589是__ 整数,0x3890是____ 整数,02548是__ _整数。
75、Java 源文件中最多只能有一个 类,其他类的个数不限。 76、创建包的语句应该放在程序的位置 。
77、定义包的关键字 ,Java源程序经编译生成的字节码文件的扩展名为 。 二、判断题
1、Java 语言不区分大小写。( ) 2、Java 程序源文件的扩展名为.class。( ) 3、Java 程序中都含有 main 方法,因为它是所有 Java 程序执行的入口。 ( )
4、Java 程序可以运行在任何操作系统上,只要有对应操作系统的虚拟机。( )
5、Java 程序源文件名应该与主类名保持一致。( ) 6、“//”即可以表示单行注释,也可以表示多行注释。( ) 7、Java 中的整型 int 占 2个字节,取值范围为-32768~32767。( ) 8、在 Java 语言中,执行语句 ”boolean t=1 && 0;”的结果是给 boolean 类型变量 t 赋初值为 false。( )
9、声明变量时必须定义一个类型。 ( ) 10、注释的作用是使程序在执行时在屏幕上显示注释符号之后的内容。( )
11、Java 认为变量 Sum 与 sum 是相同的。 ( ) 12、求模运算符(%)只可用于整型操作数。 ( ) 13、算术运算符*,/,%,+和-有相同的优先级。 ( )
14、Java 语言中的标识符可以以数字、字母或下划线开头。 ( ) 15、Java 中小数常量的默认类型为 float 类型,所以表示单精度浮点数时,可以不在后面加F 或 f。 ( )
16、Java语言是IBM公司设计的一种面向对象程序设计语言。( )
17、一个Unicode字符占4个字节。 ( )
18、假设x、y都是float型,分别等于5和7,而x1、y1则是double型,分别等于5.0和7.0,那么x/y与x1/y1的值不相等( )
11
19、用Javac编译Java源文件后得到代码叫字节码。( ) 20、applet可以运行在浏览器中。 ( ) 21、Java可以用来进行多媒体及网络编程。( ) 三、选择题
1、语法错误由( )发现的。
A、JRE B、编译程序 C、命令提示符 D、应用程序 2、Java的源代码文件具有( )的扩展名。
A、class B 、java C 、javac D 、source
3、JAVA 语言是在1991年有Jame Gosling 在( )创立的。 A、 Apple B、 IBM C、 Microsoft D、 Sun Microsystems
4、java运行环境只可以识别出( )文件。
A、java B、 jre C 、exe D、 class
5、拥有扩展名为 ( )的文件可以存储程序员所编写的Java源代码。
A、 java B、 class C、 exe D、 jre
6、 Java是( )语言的一个实例,其单条程序语句便可以完成任务。
A 、机器 B 、 汇编 C、 高级 D、 以上都不对 7、Java编程言提供了可以由开发人员直接使用的( ),因而每个应用程序不必从头创建,只需导入相应需要的就可以了。
A 、现有库类 B、 TCP C 、汇编代码 D、 二级存储器 8、( )可将一个java文件转换成一个class文件
A 、调试程序 B 、 编译程序 C、 转换器程序 D 、JRE 9、在查找到应用程序的一个语法错误以后,编译程序将给用户通告此错误( )
A、出现的行号 B、可用于改正错误的正确代码 C、一个简短的描述 D、选择A和B
10、语法错误可因多种原因产生,例如,当( )
A、应用程序突然中止 B、缺少括号 C、单词拼写错误 D、选择B和C
11、为了编译应用程序,输入命令( )并跟上相应文件的名字。 A、 build B 、java C、 javac D、 create 12、下面对标识符的描述,正确的是( ) A、 可以以任意字符作为起始,但不能包含空格 B、 必须以数字作为起始,但不能包含空格 C、 不能以以数字作为起始,也不能包含空格 D、 不能以数字作为起始,但可以包含空格
13、方法( )可将一个数值转换成文本。
12
A 、Integer.valueOf B 、 Integer.parseInt C、 String.parseInt D、 String.valueOf
14、下面的数据类型强制转换中,需要把一个字符串转换为数字型的方法中,哪个是正确的( )。
A、Double.psrseString() B、String.parseDouble() C、Double.parseDouble() D、String.parseString() 15、乘法运算符一侧的表达式被引述为它的( )
A、 运算符的值 B 、 结果 C 、操作数 D、 参数 16、在数据类型的强制转化中,其中方法Integer.parseInt()的功能描述正确的是( )。
A 、将一个整数转换成文本 B 、将文本转换为一个整数
C、 同String.valueOf一样完成相同的任务 D 、以上答案都不对 17、( )字符是一个乘法运算符号
A、 星号(*) B、 正斜杠(/)字符 C、 分号(;) D、 以上答案都不对
18、一个( )运算拥有两个操作数
A 、注释 B、 文本 C、 二目 D、 以上答案均不正确
19、下面对注释的功能描述正确的是( )
A、 有助于增强应用程序的可读性 B、 位于两个正斜杠之后 C、 会编译程序忽略 D、 以上答案均正确 20、Java语句在遇到( )时将结束。
A、, B、; C、。 D、{} 21、 文档注释的@version标识表示( )。
A、 类与方法的更新过程 B、版权信息
C、作者名称 D、接口与类的版本 22、文档注释的@param标识表示( )。
A、参数说明 B、还回参数的说明 C、异常处理的说明 D、抛出异常类的说明 23、( )是规范的类名。 A、CountCLassl B、car C、moon D、demo 24、( )是规范的类包名字。 A、java.Lang B、java..lang C、Java.lang D、1java.lang 25、( )是规范的常量名称。
A、Min_Value B、Min_value C、MIN_VALUE D、min_Value
26、Java语言中的关键字是( )。
13
A、标识符 B、由Java保留使用的 C、区分大小写 D、B和C
27、类的声明是以( )作为结束 A、花括号 B、分号(;) C、end关键字 D、class 关键字
28、方法( )可以将文本转换成数值
A、Integer.getInt B、String.valueOf C、Integer.parseInt D、String.value
29、变量名必须是一个( )。
A、关键字 B、有效的标识符 C、以上两个答案都对 D、以上答案都不对
30、一些已在Java 中定义的类型,如int,被认为是( )类型。
A、 创建 B 、 现存 C、 已定义的 D 、基本 31、在Java中,( )可由“”来表示。
A 、空字符 B 、空字符串 C、 空值 D 、 以上答案都不对
32、当一个变量被放置在内存中的某一个单元中时,此值会( )该单元中先前所存放的值。
A、复制 B、替换 C、将其值添加到 D、移动
33、在Java中 ,在编写算术表达式的时候,必须( )才能输入进计算机中。
A、 使用括号 B、在多行上 C、以值的形式 D、以上答案都不对
34、赋值运算符(=)右侧的表达式总是在赋值发生之( )进行 A、 前 B、 后 C、 同一时刻 D 、 以上都不对
35、断点不能设置在( )中
A 、注释 B 、 可执行的代码行 C、 赋值语句 D、 算术语句
36、当应用程序在某个断点处暂时执行时,下一条即将执行的语句将位于该断点所在执行语句( )的语句
A 、 之前 B、 之后 C、 处 D 、 以上都不对
37、为便于阅读表达式而添加在表达式中的括号被认识是( )括号
A、 必要的 B 、 冗余的 C 、嵌入 D、 嵌套的 38、运算符( )用于执行除法运算
A 、/ B、 \\ C、 % D、 * 39、每一个变量都拥有一个( )
14
A 、 名字 B、 类型 C 、 以上两个都对 D 、 以上都不对
40、在Java中,使用( )可强制运算符的执行次序。 A、 括号 B、 变量 C、 调试程序 D、 内存
41、如果一个表达式中包含多个表示乘法、除法、和求余的运算符,那么他们将按照( )的顺序进行执行 A、从右到左 B、从左到右 C、以上两个答案都对 D、以上答案都不对
42、调试程序中的( )命令能够对应应用程序源代码中的一个可执行的代码行设置断点。
A 、stop B、 run C 、 print D 、clear 43、注释内容在代码编写中经常出现,下面对注释功能的说明正确的是( )。
A、解释说明代码 B、注销部分代码 C、强调代码的重要性 D、A和B
44、用于完成某个特定任务并且可能会返回一个值的代码部分被认为是( )
A、 变量 B、方法 C、操作数 D、标识符 45、用于存储整数值的变量应使用关键字( )进行申明
A、 integer B、 int C 、intVariable D、 Int 46、( )是帮助程序员开发算法的一个人工的、非正式的语言 A、 伪代码 B、 Java语言 C、 注释 D、 执行 47、下面对伪代码的描述中,正确的是( )
A、 通常只能描述声明 B、 在计算机中执行
C、 通常只描述可执行的代码行 D 、通常描述声明和可执行的代码行
48、符号( )并不属于一个Java运算符
A 、* B、 != C、 <> D、 % 49、下面哪些是java语言中的关键字?( ) A 、sizeof B 、abstract C、 NULL D、 Native 50、下面语句哪个是正确的? ( )
A 、char a='abc'; B、 long l=oxfff; C、 float f=0.23; D、 double b=0.7E-3;
51、以下程序测试String 类的各种构造方法,试选出其运行效果。 ( )
class STR{
public static void main(String args[]){ String s1=new String();
String s2=new String(\ char chars[]={'a',' ','s','t','r','i','n','g'};
15
String s3=new String(chars); String s4=new String(chars,2,6); byte bytes[]={0,1,2,3,4,5,6,7,8,9}; StringBuffer sb=new StringBuffer(s3); String s5=new String(sb);
System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ } }
A、 The String No.1 is
The String No.2 is String 2 The String No.3 is a string The String No.4 is string The String No.5 is a string B 、The String No.1 is
The String No.2 is String 2 The String No.3 is a string The String No.4 is tring The String No.5 is a string C 、The String No.1 is
The String No.2 is String 2 The String No.3 is a string The String No.4 is strin The String No.5 is a string D 、以上都不对
52、下面语句段的输出结果是什么? ( ) int i = 9; switch (i) { default:
System.out.println(\ case 0:
System.out.println(\ break; case 1:
System.out.println(\ case 2:
System.out.println(\
16
A、 default B 、default, zero
C 、error default clause not defined D、 no output displayed 53、下列哪个是合法的标识符、( )
A、c=z B、_Haha C、8nd D、Guang zhou 54、 内部数据类型byte的取值范围是、( )
A、0~65, 535 B、(-32,768)~32,767 C、 (-128)~127 D、(-256)~255
55、 如果定义有变量double d1, d2=4.0则下列说法正确的是、( ) A、变量d1,d2均初始化为4.0 B、变量d2没有初始化,d1初始化为4.0
C、变量d1,d2均未初始化 D、变量d1没有初始化,d2初始化为4.0
56、运行下面代码将将输出什么内容?( )
int i = 1; switch (i) { case 0:
System.out.println(\ break; case 1:
System.out.println(\case 2:
System.out.println(\default:
System.out.println(\}
A、 one B、 one, default C、 one, two, default D、 default
57、 Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。
A、8 B、16 C、32 D、64 58、选择下面正确的标识符( )
A、severUp B、 7Up C、_My Variable D、small-pig
59、对于X*=3+2算术,与他等价的是( )。
A、X=X*(3+2) B、X=X*3+2 C、X=3+X*2 D、 X=X*3+X*2
60、下面哪个是Java语言中合法的标识符( )。
A、this B、2email C、_sys1_lll D、implements
61、 下列代码中
17
if(x>2){System.out.println(“first”);}
else if (x>-2){System.out.println(“second”);} else { System.out.println(“third”);}
要求打印字符串为“second”时,x的取值范围是( ) A、x<=2 并且 x>-2 B、x>2 C、x>-2 D、x<=-2 62、 以下标识符中哪项是不合法的( )
A. Agig0lInt$223 B、_sdf C、$45sd D、45df 63、下面的数据类型是float型的是( ) A、55.6 B、15 C、95L D、8.6F 64、 定义一个长整型变量a的语句是( )
A、int a B、a long C、float a D、long a 65、下式的运算后i的结果是:( ) int i=3; i*=4;
A、 6 B、 8 C、 12 D、 3 66、下面赋值语句正确的是:( )
A、int b=9.3 B、 boolean a=false C、 float f=23.1 D、char b=”b”; 67、下面说法错误的是:( ) ..
A、java是一种网络编程语言 B、java是由sun公司发布的 C、java允许使用指针访问内存 D、java的前身是Oak 68、下述字符组合不能作为Java程序标识符的是( ) A、Aa12 B、X C、y D、5x
69、以下程序代码的输出的结果是( ) int x=53;
System. out. println(1.0+x/2);
A、27.0 B、27.5 C、1.026 D、1.026.5
70、编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是( )
A、原因是执行的当前目录下没有找到aaa.java文件。 B、原因是没有安装JDK开发环境。
C、原因是java源文件名后缀一定是以.txt结尾。 D、原因是JDK安装后没有正确设置环境变量PATH和Classpath。 71、指出不正确的表达式( )
A、double a=1.0; B、Double a=new Double(1.0); C、byte a = 120; D、Byte a = 200;
72、关于Float,下列说法不正确的是( )
A、Float是一个类 B、Float在java.lang包中 C、float a=1.0是正确的赋值方法 D、Float a= new Float(1.0)是正确的赋值方法
18
73、下面哪个单词是Java语言的关键字( )
A、Float B、this C、string D、unsigned 74、以下代码段执行后的输出结果为( ) int x=3;int y=10; System.out.println(y%x);
A、0 B、1 C、2 D、3 75、下列选项中不是JAVA语言特点的是( ) A、面向对象 B、 平台无关 C、安全性高 D、单线程 76、下列选项中,哪一个是打印语句的正确表达式:( ) A、System.out.println(); B、System.out.Println(); C、System.Out.print(); D、System.Out.println(); 77、下列哪一个是JAVA语言的关键字( ) A、hello B、void C、num_01 D、abc 78、关于数据类型转换下面描述错误的是( )
A、当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值
B、byte类型数据可以转换为short,int,long类型数据 C、long类型数据有可能转换为byte,short,int类型数据 D、在语句int i=(int) 78.67;中,变量 i的值为79
79、下列定义String变量s的语句中,错误的是( ) A、String s=new “Yes!”; B、String s=new String(“yes!”) ; C、String s; D、String s=”Yes!”; 80、下列关于注释语句的描述错误的是( ) A、多行注释语句的内容,从/*开始,到*/结束 B、多行注释语句也可以是单行语句
C、文档注释语句的内容,从/**开始,到*/结束
D、单行注释语句的内容,从//开始,以分号为结尾句 81、下列哪一个是合法的标识符( )
A、12class B、+viod C、-5 D、_black 82、下列哪一个不是JAVA语言中保留字、 ( )
19
A、if B、sizeof C、orivate D、null 83、下列描述中正确的一项是 ( )
A、标识符首字符的后面可以跟数字; B、标识符不区分大小写;
C、符合数据类型变量包括布尔型、字符型、浮点型; D、数组属于基本数据类型;
84、下列哪一项不属于变量的组成部分、 ( )
A、变量名 B、变量属性 C、变量初值 D、变量大小
85、下列关于变量组成部分描述正确的一项是 ( )
A、变量名不是标识符 B、变量名是标识符
C、浮点型属于复合类型 D、变量属性分为基本类型和复合类型
86、下列选项中,哪一项不属于JAVA语言的简单数据类型 ( )
A、整数型 B、数组 C、字符型 D、浮点型
87、下列关于基本数据类型的说法中,不正确的一项是 ( )
A、boolean是JAVA特殊的内置值,或者为真或者为假 B、float是带符号的32位浮点数 C、double是带符号的64位浮点数 D、char应该上是8位的Unicode字符
88、下列关于溢出的说法中,正确的一项是 ( )
A、一个整型的数据达到整型能表示的最大数值后,再加1,则机器产生上溢,结果为整型的最大值
B、一个整型的数据达到整型能表示的最小数值后,再减1,则机器产生下溢,结果为整型的最小值
C、实型变量在运算中不会产生溢出的问题
D、实型变量在运算中和整型一样会产生溢出问题
89、下列关于char类型的数据说法中,正确的一项是 ( )
A、?\\r?表示换行符 B、?\\n?表示回车符
C、char类型在内存中占16位
D、凡是在Unicode的字符都可以用单引号括起来作为char类型常量 90、下列关于基本数据类型的取值范围描述中,正确的是 ( )
A、byte类型范围是-128~128
B、boolean类型范围是真或者假 C、char类型范围是0~65536
D、short类型范围是-32767~32767
20
91、下列哪个不是正确标识符 ( )
A、$million B、$_million C、1 $_million D、$ 1_million
92、下列关于JAVA语言简单数据类型的说法中,哪个是正确的( )
A、一0开头的整数代表8进制常量
B、以0x或者0X开头的整数代表8进制整型常量
C、boolean类型的数据作为类成员变量的时候,系统默认值初始为true
D、double类型的数据占计算机存储的32位
93、下列关于JAVA语言中要使用的一个变量,不正确的是( )
A、在JAVA程序中要使用一个变量,必须先对其进行声明 B、变量声明语句可以在程序的任何地方,只要在变量使用前就可以
C、变量不可以在其作用域之外使用
D、局部变量在使用之前可以不初始化,系统使用默认的初始值 94、下列JAVA语句中,不正确的一项是 ( )
A、int $ e,a,b =10; B、char c,d = ?a?; C、float e = 0.0d; D、double e = 0.0f; 95、在编写JAVA程序时候,如果不为类的成员变量定义初始值,JAVA
会给它默认值,下面说法不正确的是、 ( )
A、 byte是0 B、int是0 C、long 是0.0l D、float是0.0f
96、下列关于自动类型转型的说法中,哪个正确( )
A、char类型数据可以自动转换为任何简单的数据类型的数据 B、char类型数据只能自动转换为int类型数据 C、char类型数据不能自动转换 boolean类型数据 D、char类型不能做自动类型转换
97、下列语法中不正确的一个是 ( )
A、float a = 1.1f; B、byte d =128;
C、double c =1.1/0.0; D、char b =(char)1.1f;
98、下列哪一项属于JAVA语言的复合数据类型 ( )
A、无符号整数类型; B、整型; C、联合类型; D、接口;
99、下列对整型常量定义的解释中,正确的是( )
A、034代表八进制的数1C; B、034代表八进制的数34; C、034代表十六进制的数28; D、34L代表34的64位长整数;
100、下列关于整型类型的说法中,正确的是 ( )
A、short类型的数据存储顺序先低后高 B、
21
Integer.MAX_VALUE表示整型最大值
C、Long.MIN_VALUE表示整型最大值 D、long 类型表示数据范围和int类型一样
101、Java application中的主类需包含main方法,main方法的返回类型是什么?( )
A、int B、float C、double D、void 102、 下面用来编译Java应用程序的命令是( )
A 、javac B、jdk C、 appletviewer D 、java 103、 下面用来运行Java应用程序的命令是( )
A 、javac B、jdk C、 appletviewer D 、java 104、( )字符是一个乘法运算符。
A、 星号(*) B、正斜杠(/) C、分号(;) D、乘号(x)
105、下列语句中,不正确的是 ( )
A、float e =1.1f B、char f =1.1f C、double g =1.1f D、byte h =1
106、下列哪一个不属于JAVA语言的数据类型 ( )
A、指针类型 B、类 C、数组 D、浮点类型 107、下列哪个数代表八进制整数?( )
A、0XA6 B、0144 C、1840 D、-1E3 108、下列哪个代表单精度浮点数?( )
A、0652 B、3.4457D C、0.298f D、0L 109、下列哪个代表十六进制整数?( )
A、0123 B、1900 C、fa00 D、0xa2 110、下列哪个是反斜杠字符的正确表示?( ) A、\\\\ B、*\\\\ C、\\ D、\\'\\' 111、下列说法中,哪个是正确的?( )
A、JAVA是不区分大小写的,源文件与程序类名不允许相同 B、JAVA语言以方法为程序的基本单位
C、Applet是JAVA的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上
D、以//符开始的为多行注释语句
112、JAVA虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点?( )
A、多线性 B、动态连接 C、异常处理 D、异步处理 113、在JAVA语言有多种实现的机制,下列哪种技术属于垃圾回收机制?( )
A、字节编译 B、内存跟踪 C、语法检查 D、堆栈/下溢检查
114、设有定义:float a=2,b=4,h=3;,以下表达式中与代数式1/2(a+b)h计
22
算结果不相符的是( )
A、 (a+b)*h/2 B、 (1/2)*(a+b)*h C、 (a+b)*h*1/2 D、 h/2*(a+b)
115、下列正确的标识符是( )
A、12ab B、float C、 aw~1e D、b6ty 116、 下列选项中,不能用作标识符的是( )
A、 _1234_ B、 _1_2 C、 int_2_ D、 2_int_ 117、 若x,a,b,c四个变量都是int型变量,则执行下面的表达式后,x的值是( ) x=(a=1,b=2,c=a+b+3);
A、1 B、 2 C、 3 D、 6 118、 下列描述中不正确的是( ) A、 字符型数组中可以存放字符串
B、可以对字符型数组进行整体输入、输出 C、可以对整型数组进行整体输入、输出 D、 不能在赋值语句中通过赋值运算符\对字符型数组进行整体赋值 119、以下4个选项,不能看作一条语句的是( ). A、 {;} B、 a=0,b=0,c=0; C、 if(a>0); D、 if(b==0)m=1;n=2; 120、 以下叙述中错误的是( ).
A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B、数组名代表的是数组所占存储区的首地址,其值不可改变
C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出\下标越界\的出错信息
D、可以通过赋初值的方式确定数组元素的个数
121、 可以正确表达x≤0或x≥1的关系的表达式是( ). A. (x>=1)||(x<=0) B、x>=1|x<=0 C、 x>=1 OR x<=0 D、x>=1&&x<=0 122、double 类型可以用做存储( )
A、 字母和数字 B、 带有小数点的数 C、 字符串 D、 以上答案都不对 123、常量应使用( )关键字进行声明
A、fixed B 、constant C、 final D、 const 124、( )运算符能够在其左操作数大于右操作数时返回false A、 == B、 < C、 <= D、 以上答案都正确 125、一个类型为Boolean 的变量可以被赋予的值为( )
A、 ture false B、 off on C、one zero D、 yes no
126、一种在初始声明变后其值不能再改变的变量称为( ) A 、double B、 常量 C、 标准 D、 Boolean
23
127、( )运算符是将左操作数与右操作数的和再赋予左操作数的一种运算符
A 、+ B、 =+ C、 += D、 + = 128、单目运算符( )
A 、只需要一个操作数 B、 需要两个操作数 C、 必须使用&& D、 可以没有操作数 129、( )运算符可以用确保两个条件都为真 A、^ B、 && C、and D、 || 130、下面对运算符&&描述正确的是( ) A、执行短路运算 B、是一个比较运算
B、如果两个操作数都为真,则计算的结果为假 D、以上答案都不对
131、当( )则条件expreaaion1&&expression2的计算结果为true A、 expreaaion1为ture 并且expression2为false B、expreaaion1为false并且expression2为true C、expreaaion1和expression2为true D、 expreaaion1和expression2为false
132、当( )则条件expreaaion1||expression2的计算结果为false A、expreaaion1为true 并且expression2为false B、expreaaion1为false并且expression2为true C、expreaaion1和expression2为true D、expreaaion1和expression2为false
133、当( )则条件expreaaion1^expression2的计算结果为true A、expreaaion1为ture 并且expression2为false B、expreaaion1为false并且expression2为true C、expreaaion1和expression2为true D、A和B
134、假设a=3,当赋值操作b=a—完成以后,变量a和b的值变为( )
A 、3,3 B、 2,3 C、 3,2 D、 2,2 135、假设c=5,当赋值操作d=c*++c完成后,变量d的制变为( ) A、 25 B、 30 C 、36 D、 以上答案都不对 136、一个int 型变量能够被隐式的转换为( )
A 、long B、double C、float D、以上答案都对 137、当一个int型值和double型值相加,会出现( ) A、隐式转换 B 、造型 C、赋值 D、以上答案都不对 138、一个double型值可被隐式转换为( )型值
A、int B、float C 、long D、以上答案都不对 139、一个Boolean型值可被隐式转换为( )型值
24
A、int B、double C、long D、以上答案都不对 140、通过使用关键字( )来定义常量
A、readOnly B、final C、constants D、constant 141、( )对象的println方法用于在命令提示符窗口中显示文本 A、System B、System.out C、System.output D、以单行答案都不对
142、System类在哪个包中? ( )
A、java.util B、java.io C、java.awt D、java.lang 143、给出下面代码:
public class test{
static int a[] = new a[10];
public static void main(String args[]) { System.out.println(arr[10]); } }
那个选项是正确的?( )
A、编译时将产生错误; B、编译时正确,运行时将产生错误; C、输出零; D、输出空。
144、switch语句不能用于下列哪种数据类型( ) A、double B、byte C、short D、char 145、下列哪个数代表十六进制整数( ) A、0123 B、1900 C、fa00 D、0xa2
146、定义整型变量:int n=456;,表达式的值为5的是( ) A、n/10 B、(n-n/100*100)/100 C、n D、n/10 147、符号( )并不属于一个java运算符。 A、* B、!= C、<> D、%
148、 已知ch是字符型变量,下面正确的赋值语句是( ) 。 A、ch=‘a+b’ B、ch=‘\\0’ C、ch=‘7’+‘9’ D、ch=5+9 149、Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为 ( )
A、 byte→int→short→long→float→double B、 byte→short→int→long→float→double C、 byte→short→int→float→long→double
25
D、 short→byte→int→long→float→double
150、下面供选字符序列中,不属于Java语言关键字的是( ) A、goto B、null C、false D、native 151、以下程序代码的输出结果是( )
int x=73;System.out.println(x>>1);
A、36 B、36.5 C、37 D、true 152、 下列变量定义错误的是 ( )
A、 int a B、 double b=4.5 C、 boolean b=true D、 float f=9.8
153、下列哪个是Java语言的编译工具( )
A、javac B、java C、jalap D、javadoc 154、java平台是由那部分组成的( ) A、java虚拟机和java编译器 B、java应用程序编程接口和java虚拟机
C、java编译器和java解释器 D、java应用程序编程接口和解释器
155、定义字符串常量用( )括起来的字符序列。( ) A、?? B、” ” C、{} D、[] 156、在java中,表示换行的转义字符是( ) A、\\r B、\\n C、\\f D、b
157、一下的选项中能正确表示Java语言中的一个整形常量的是( )
A、35.d B、-20 C、1,234 D、”123” 158、下列哪个不是Java的关键字( )
A、TRUE B、boolean C、int D、public 159、JDK中提供的文本文档生成器是( )
A.jav.exe B、javap.exe C、javadoc.exe D、javaprof.exe 160、下列叙述中正确的是( )
A、生命变量时必须指定一个类型 B、java认定变量number与Number相同
C、Java中唯一的注释方法是”//” D、源文件中public类可以有0或多个
161、下列表达式不合法的是( ) A、String x=”Sky”; int y=5;x+=y; B、String x=”Sky”;int y=5;if(x==y){} C、String x=”Sky”;int y=5;x=x+y;
D、String x=null;int y=(x!=null)&&(x.length()>0)?x.length:0 162、下面描述错误的是( )
A、java代码中严格区分大小写 B、java中的所有字符都是英文状态下的
26
B、java是以类为程序的基本单位 D、java是面向过程的语言 163、能够支持javadoc命名的注释语句是( ) A 、/*-----**/ B、/*---------*/ C、// D、/**--------*/ 164、下列变量定义中,正确的是( )
A、long 1=123L B、long 1=3.14156L
C、int i=?K? D、double d=1.55989E2f 165、在下列说法中,选出最正确的一项是( ) A、java语言是以类为程序的基本单位的 B、java语言是不区分大小写的
C、多行注释语句必须以//开始
D、在java语言中、类的源文件名和该类可以不相同 166、下列注释语句的描述中,正确的一项是( ) A、以//开始的是多行注释语句
B、以/*开始,*/结束的单行注释语句
C、以 /**开始,*/结束的是可以生成帮助文档的注释语句 D、以/**开始,*/结束的是单行注释语句 167、下列说法中错误的一个是( )
A、$1_abc是合法的java标识符 B、局部变量必须先明后使用
C、void是合法的java保留字 D、在java中,类不是用标识符命名的
168、下列标识符中,正确的是( ) A、1_Back B、$_Money C、.$-money D、2-Forward
169、下面哪一个是符合java语言语法的语句 ( )
A、int a=0; B 、int a=0 C、double i=1.3; D、int a=0;
Boolean b=a!= int b=2; int b=2;
int c=12; int 12=7;
A=12+b+e!=4; a=a+12=c+b;
170、Java语言能做到“编写一次,随处可用”,是指Java语言具有( ) A、解释特性 B、 可移植性 C、 很高的通用性 D、 很高的安全性
171、.ASCII码与Unicode码的区别是 ( )
A、 ASCII码是16位的字符集,而Unicode码也是16位的字符集
27
B、ASCII码是16位的字符集,而Unicode码是8位的字符集
C、 ASCII码和Unicode码都是8位,只是Java中使用Unicode码。 D、ASCII码和Unicode码都是16位,只是Java中使用Unicode码。 172、JDK的组成描述中,以下哪几部分组成是不正确的( ) A、 Java编程语言 B、 工具及工具的API C、 Java EE扩展API D、 Java平台虚拟机
173、以下哪个包不是Java标准库中常用的包?( ) A、 javax.servlet.http B、 java.lang C、 java.util D、 java.sql
174、使用JDK工具生成的Java文档的文件格式是( ) A、 XML格式 B、 HTML格式 C、二进制格式 D、 自定义格式
175、下列有关main()方法的签名正确的是( ) A、 public static void main(String[] args){} B、 public static void main(){}
C、 public static main(String args[]){}
D、 public void static main(String[] args){}
176、以下关于Applet的描述,错误的是( ) A、 一个Applet就是一段Java程序
B、 Applet是一种特殊的Java程序,它需要运行在Web服务器上 C、 Applet是一种特殊的Java程序,它需要运行在Web浏览器上 D、 Applet是一种Java SE平台的应用程序
177、下列不是int类型数据的选项是( )
A、20 B、077 C、 0xABBC D、u03A6 178、下列不是Java语言中所规定的注释样式的是( ) A、 // 单行注释 B、 -- 单行注释 C、 /* D、 /**
* 单行或多行注释 * 文档注释 */ */
179、下列不是Java语言的关键字的是( ) A、 goto B、 instanceof C、 sizeof D、 volatile 180、Java语言中表达式10/3的结果是( )
A、 3.3 B、 3.33 C、3 D、 3.0 181、Java语言中表达式-12>>3的结果是( )
A、-4 B、 -9 C、 -1 D、 -2 182、下列赋值语句正确的是( )
A、 long val=6; B、 int age = 23L; C、 short x=1,y=2,z; D、 int a= ?A?; z=x+y;
183、假设有2个整数x和y,表达式x>=y ? x : y的含义是( )
28
A、 求2个数的较大数 B、 求2个数的较小数 C、 把y的值赋给x D、 把x的值赋给y 184、Java语言中常量的定义是( )
A、 public static B、 public static final C、final D、 public static abstract
185、作为 Java 程序应用程序入口的 main 方法,其声明格式是:( )
A、 public static int main (String args[ ]) B 、public static void main (String args[ ]) C、 public void main (String args[ ]) D 、public int main (String args[ ])
186、设有一个 Java 小程序,源程序名为 Appfirst.java,其 HTML 文件为 Appfirst.html,则 运行该小程序的命令为。( ) A、 java Appfirst B 、javac Appfirst.java C 、appletviewer appfirst.java D 、appletviewer appfirst.html 187、下面命令正确的是。( ) A、Java appfirst. java B、Java appfirst C Java appfirst. class D、 Javac appfirst
188、对主类的说明正确的是。( ) public class Helloworld {
public static void main(String args[ ]) {
System.out.println(\欢迎访问 Java 世界!\ }
A、源程序无法通过编译,因为主方法的声明不正确
B、源程序可以通过编译,但无法运行,因为该文件没有 public 类 C、源程序可以通过编译,但在运行时会出现“程序中没有主方法的异常”
D、程序能正常运行
189、如果已经编写了 Java 小程序 Appfirst.java,在编写它所对应的 HTML 文件时能正确将 其嵌入到 HTML 网页文件的语句是。( )
A、 B 、
C 、 D 、以上都不对。
190、下面这些标识符那个是错误的:( )
A 、Javaworld B 、sum C 、2Java Program D 、$abc 191、下列那组基本数据类型所占的字节数相同。( )
A、布尔型和字符型 B、整型和单精度型 C、字节型和长整型 D、整型和双精度型
29
192、下列那一组运算符的优先级顺序是那由高到低排序的。( ) A、|、&、!; B、&、^、||; C 、!、%、++; D 、<、<<、++ 193、下面哪个赋值语句不会产生编译错误( ) A、char a=?abc?; B、 byte b=152; C、 float c=2.0; D、 double d=2.0;
194、下面哪个单词是 Java 语言的关键字。( ) A、 False B、 FOR C、 For D、 for 195、有如下的程序:( ) public class Welcome3 {
public static void main( String args[] ) { System.out.println( \!\\n\ } }
则它的输出结果是:
A 、How are you ! B 、How are you ! C、 How are you ! D、 How are you!
196、执行下面程序后,哪个结论是正确的( ) int a,b,c; a=1 ; b=3 ;
c=(a+b>3 ?++a:b++)
A、 a 的值为 2,b 的值为 3,c 的值为 1 B、 a 的值为 2,b的值为 4,c 的值为 2 C、 a 的值为 2,b的值为 4,c 的值为 1 D、a 的值为 2,b 的值为 3,c 的值为 2
197、设各个变量的定义如下,哪些选项的值为 true( ) int a=3,b=3; boolean flag=true; A、 ++ a = =b B、 ++a= =b++ C、 (++a= =b) || flag D、(++a= =b) & flag
198、使整值变量 x 加 1,下面写出的形式不对的是:( ) A 、x + + B 、+ + x C 、x = x + 1 D、 x = + 1 199、下面表达式的值的类型为( ) (int)6.5/7.5*3
A 、short B、 int C 、double D 、float
200、设 a,b,x,y,z均为 int 型变量,并已赋值,下列表达式的结果属于非逻辑值的是( )。
A、x>y && bx-y C 、y==++x D 、y+x*x++ 201、下面语句输出的结果为( ) system . out . println(5^2)
30
A 、6 B、 7 C、 10 D、 25
202、设 x 为 int 型变量,则执行以下语句段后,x 的值为( ) x=15;
x+=x-=x-x;
A 、10 B、20 C、 30 D 、40 203、对下面的语句执行完正确的说法是( ) int c=?c?/3;
System.out.println(c) ;
A 、输出结果为 21 B 、输出结果为 22 C、 输出结果为 32 D、 输出结果为 33
204、以下选项中变量 a 以定义类型,合法的赋值语句为( ) A、 a= int(y) B、 a==1 C、 a=a+1=3 D、 ++a 205、阅读以下程序,选择正确的答案( ) int x=7,y=8,z=9; 6 char ch='A'; x++;z--;
System.out.println(x= =y); System.out.println(y=z--); System.out.println(x= =z);
System.out.println(ch++= ='A'); System.out.println(ch++= ='B');
A、程序输出结果均为布尔值 B、程序中输出 3 个 true C、程序运行后,ch 的值为‘C’ D、程序运行后,z 的值为 8 206、执行下列程序段后,b,x,y 的值正确的是( ) int x=3,y=4; boolean ch;
ch=x A 、true,3,4 B、 true,4,3 C、false,3,4 D、false,4,3 207、下列叙述不正确的是( ) A 、 JAVA 语言是一种面向过程的高级程序设计语言 B、 JAVA 语言源程序经过编译后生成字节码文件 C、 JAVA 语言源程序文件扩展名为.java D、 JAVA 语言程序有两种类型Application程序和Applet程序 四、程序阅读题 1、int x=10; Int y=x++;// 执行后,y= ,x= Y=++x; //执行后,y= ,x= . 2、写出下列程序输出结果: Int i = 1,j = 2,k = 3; 31 System.out.println(\System.out.println(\ System.out.println(\System.out.println(\System.out.println(\解: (i (i 型除法之间的差别,写出以下程序的运行结果: public class BasicMath { public static void main(String args[]) { // arithmetic using integers System.out.println(\int a = 1 + 1; int b = a * 3; int c = b / 4; int d = c - a; int e = -d; System.out.println(\System.out.println(\System.out.println(\System.out.println(\System.out.println(\ // arithmetic using doubles System.out.println(\Arithmetic\double da = 1 + 1; double db = da * 3; double dc = db / 4; double dd = dc - a; double de = -dd; System.out.println(\System.out.println(\System.out.println(\System.out.println(\System.out.println(\ 32 } } 该程序的输出结果为: 4、 下面的示例程序说明了模运算符%的用法,写出以下程序的运行结果: public class Modulus { public static void main(String args[]) { int x = 42; double y = 42.25; System.out.println(\System.out.println(\} } 该程序的输出结果为: 5、 下面的例子显示了几个赋值运算符的作用,写出以下程序的运行结果: // Demonstrate several assignment operators. public class OpEquals { public static void main(String args[]) { int a = 1; int b = 2; int c = 3; a += 5; b *= 4; c += a * b; c %= 6; System.out.println(\System.out.println(\System.out.println(\} } 该程序的输出结果为: 6、 下面的程序说明了递增运算符的使用,写出以下程序的运行结果: 33 public class IncDec { public static void main(String args[]) { int a = 1; int b = 2; int c; int d; c = ++b; d = a++; c++; System.out.println(\System.out.println(\System.out.println(\System.out.println(\} } 该程序的输出结果为: 7、 下面的例子说明了位逻辑运算符,写出以下程序的运行结果: public class BitLogic { public static void main(String args[]) { String binary[] = { \\\ int a = 3; // 0 + 2 + 1 or 0011 in binary int b = 6; // 4 + 2 + 0 or 0110 in binary int c = a | b; int d = a & b; int e = a ^ b; int f = (~a & b) | (a & ~b); int g = ~a & 0x0f; System.out.println(\System.out.println(\System.out.println(\System.out.println(\System.out.println(\ System.out.println(\System.out.println(\} 34 } 该程序的输出结果为: 8、 下面的示例程序说明了左移运算符的用法,写出以下程序的运行结果: public class ByteShift { public static void main(String args[]) { byte a = 64, b; int i; i = a << 2; b = (byte) (a << 2); System.out.println(\System.out.println(\} } 该程序的输出结果为: 9、 下面的示例程序说明了右移运算符的用法,写出以下程序的运行结果: public class HexByte { static public void main(String args[]) { char hex[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; byte b = (byte) 0xf1; System.out.println(\} } 该程序的输出结果为: 10、 下面的示例程序说明了位运算符的用法,写出以下程序的运行结果: public class OpBitEquals { public static void main(String args[]) { int a = 1; int b = 2; 35 int c = 3; a |= 4; b >>= 1; c <<= 1; a ^= c; System.out.println(\System.out.println(\System.out.println(\} } 该程序的输出结果为: 11、 下面的示例程序说明了布尔型运算符的用法,写出以下程序的运行结果: public class BoolLogic { public static void main(String args[]) { boolean a = true; boolean b = false; boolean c = a | b; boolean d = a & b; boolean e = a ^ b; boolean f = (!a & b) | (a & !b); boolean g = !a; System.out.println(\System.out.println(\System.out.println(\System.out.println(\System.out.println(\ System.out.println(\System.out.println(\} } 该程序的输出结果为: 12、 下面的示例程序说明了?运算符的用法,写出以下程序的运行结果: 36 public class Ternary { public static void main(String args[]) { int i, k; i = 10; k = i < 0 ? -i : i; // get absolute value of i System.out.print(\System.out.println(i + \i = -10; k = i < 0 ? -i : i; // get absolute value of i System.out.print(\System.out.println(i + \} } 该程序的输出结果为: 13、写出下面表达式的运算结果,设 a=2,b=-4,c=true。 (1) - - a % b+ + (2) ( a >= 1 && a <= 10? a : b) (3) c ^( a > b) (4) (- - a )< (5) (double)(a+b)/5+a/b 答案为: 第二章 控制结构 一、选择题 1、 所有的java应用程序都是按照( )类型的程序控制来进行的编写的。( ) A、一种 B、两种 C、三种 D、四种 2、 应用程序中的语句按照它们所缩写的次序逐条的执行过程被称为( ) A、控制转移 B、顺序执行 C、工作流程 D、以上均不对 3、下面几个选项中是循环语句的是( ) A、if语句 B、if-else语句 C、for语句 D、try-catch 37 语句 4、if….else 是一个( )的选择语句 A、 单向 B、 双向 C 、三向 D 、嵌套 5、将一个if…else 语句放置在另一个if…else语句的内部,属于( )的一个例子 A、 嵌套if…else语句 B、 堆积if…else语句 C、 创建顺序的if…else语句 D、 以上答案都不对 6、能从循环语句的循环体中跳出的语句是( ) A、if语句 B、break语句 C、for语句 D、continue语句 7、下面对continue的用法叙述正确的是:( ) A、跳过循环体下面的语句,继续下次循环 B、跳出循环体 C、下次循环前不需要判断终止条件 D、以上说法都不对 8、下面哪条语句可对某次考试中凡成绩在90或者90分以上的学生显示出A?( ) A、 if(studentGrade !=90) System.out.println(\B、 if(studentGrade >90) System.out.println(\C、 if(studentGrade <=90) System.out.println(\D、 if(studentGrade >=90) System.out.println(\ 9、执行语句for(int i=1;i++<4; );后变量i的值是.( ) A、3 B、4 C、5 D、不定 10、以下的描述中,正确的是( ) A、continue语句的作用是结束整个循环的执行 B、只能在循环体内和switch语句体内使用break语句 C、在循环体内使用break语句或continue语句的作用相同 D、从多层循环嵌套中退出时,只能使用goto语句 11、下面程序段的运行结果是( ) int n=0; while(n++<=2); System.out.println (n); A、2 B、3 C、4 D、有语法错 12、下面程序的运行结果是( ) { int num=0; while(num<=2){ 38 num++; System.out.println(num); } } A、1 B、1 C、1 D、1 2 2 2 3 3 4 13、能从循环语句中跳出来的语句是( ) A、for语句 B、break语句 C、while语句 D、continue语句 14、对java嵌套语句描述错误的是( ) A、for语句可以嵌套if语句 B、if语句可以嵌套循环语句 C、while语句可以嵌套for语句 D、循环语句中可以用goto语句 15、java程序基本结构不包括( ) A、顺序结构 B、分支结构 C、循环结构 D、逻辑结构 16、运行以下程序段,其正确的运行结果是( ) x=-1; do{ x=x*x; } while(!x); A、是死循环 B、循环执行二次 C、循环执行一次 D、有语法错误 17、若有如下语句 int x=3; do{ System.out.println(x); x-=2;} while(--x>0); 则上面程序段运行的结果为( ) A、输出的是1 B、输出的是1和-2 C、输出的是3 D、是死循环 18、设有程序段 int k=10; while(k==0)k=k-1; 这下面描述中正确的是( ) A、while循环执行10次 B、循环是无限循环 C、循环体语句一次也不执行 D、循环体语句执行一次 39 19、下面语句执行结果为( ) public static void main(String[] args){ int i=4; if(i<0){ i=1;} else{i=2;} System.out.println(i); A、0 B、1 C、2 D、4 20、下面执行语句输出结果为( ) public class nam { public static void main(String[] args) { int sum = 0; for(int i=0;i<=10;i++){ sum=sum+i; } System.out.println(sum); } } A、50 B、55 C、0 D、54 21、下列语句序列执行后,m 的值是( ). int a=10, b=3, m=5; if( a==b ) m+=a; else m=++a*m; System.out.println(m); A、15 B、50 C、55 D、 5 22、下列语句序列执行后,x 的值是( ) int a=2, b=4, x=5; if( a<--b ) x*=a; System.out.println(x); A、 5 B、 20 C、 15 D、 10 23、位于switch关键字之后且处于圆括号内的表达式被称为一个( ) A 、警戒条件 B 、控制表达式 C、 选择语句 D、 case表达式 24、( )将用于确定循环是否继续迭代 A、 控制变量的初始值 B 、右花括号 C 、左花括号 D 、控制变量 25、在一个for循环中,对控制变量的自增或自减运算时发生在( ) A、 循环体执行结束以后 B、 循环体执行以前 C 、当循环-继续条件为FALSE时 D、 当执行循环体时 40
正在阅读:
java面向对象程序设计习题集04-28
校园卫生工作实施方案12-10
审计基础练习题及答案解析05-04
2010年度会计继续教育模拟试卷07-02
假如我有七十二变作文600字02-04
2016~2017学年安徽省芜湖市第二十九中学八年级下学期期中教学质03-08
学习出席深圳经济特区建立40周年庆祝大会讲话筑梦出发扬帆远航心得体会08-23
山东省郓城县实验中学高中地理1.1人口的数量变化学案新人教版必修201-17
长乐西路人防二衬施工方案 - 图文05-15
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 习题集
- 程序设计
- 面向
- 对象
- java
- MATLAB 主成分数据处理
- 施工现场临时用水、用电施工方案(修改)
- 上海市建设工程白玉兰奖评选办法
- 钻井液基本知识
- (很实用)2018年教育科学出版社六年级下册科学教学计划
- 软件工程复习资料整理全部
- 五年级数学竞赛模拟试卷及答案(一) - 7
- 年产5万吨环氧乙烷工艺设计毕业设计
- 心理咨询师练习题:神经系统2
- 上海市普陀区桃浦镇规划--中环李子园科技商务区项目策划报告(第
- 项目考核答案
- 开放实验室预约系统
- 2011年汽检大专人才培养方案 汉2011.8
- 汽车内饰材料的研究进展
- 客车车门设计
- 财务公司业务流程与系统操作讲解
- OptiSystem仿真模型案例
- 浙江大学2009-2010学年本科生各类奖学金
- 过程流体复习题
- 2019-2025年中国碳酸锂行业市场调查研究报告(目录) - 图文