Java测试题及答案(Java干货完整试卷)
大家好,又见面了,我是你们的朋友全栈君。
都是一些非常非常基础Java入门学习的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~
一、填空题。(每空2分,共计20分)
1. boolean类型的可能取值有( true )和 (false)。
2. 在JDK1.6中switch选择结构能判断的数据类型只能是( int )和 ( char ) 。
3. If分支结构包括(if基本选择结构) 、 (多重分支选择结构) 、 (if嵌套) 。
4. 有else-if块的选择结构是(else-if多重选择结构) 。
5. 如果想将double sum=25.3转为int类型,做法是(int)sum 。
6. 判断用户从键盘输入的数据是否合法,可以调用Scanner对象的(hasNextInt() )方法。
二、选择题。(每题2分,共计30分)
1. 下面这段代码的输出为( D )
int year = 2046; if(year % 2 == 0){ System.out.println(“进入了if”); }else{ System.out.println(“进入了else”); } System.out.println(“退出”);
A.进入了if
B.进入了else
C.进入了else
D.进入了if 退出 退出
2. 关于Java程序的main()方法的说法中,错误的是( A )
A. 一个Java程序可以有多个main()方法
B. main()方法是Java程序的入口
C. main()方法使用public、static和void修饰,且顺序不能改变
D. main()方法后面要有一对大括号,计算机需要执行的命令都写在大括号里
3. 分析如下Java代码,编译运行后的输出结果是( B)
public static void main(String[] args){ boolean b = true; System.out.print(b); if(b){ System.out.print(“真”); }else{ System.out.print(“假”); } }
A.true
B.true 真
C.true 假
D.1
4. 在Java程序的程序控制流语句中,可以省略且不影响编译通过的子句是( BC)
A.case
B.break
C.default
D.switch
5. 在Java语言中,下面( B)是逻辑运算符中优先级最高的
A.&&
B.!
C.||
D.|
6. 在Java中,以下变量赋值无法通过编译的是( A)
A.char c1 = “男”;
B.char c2 = ‘女’;
C.int f1 = 128;
D.double d1 = 1.2;
7. 以下是文件HELLO.java中的源代码,请分析该代码的运行结果( B )
public class Hello{ public static void main(String[] args){ String str = “Hello World”; System.out.print(str); } }
A.Hello World
B.提示:公共类型Hello必须在它自己的文件中定义
C.str
D.提示:数据类型错误
8. 在Java中,如下代码输出结果是( A)
public static void main(String[] args){ int i=0; System.out.print(i+=2); System.out.print(i+=2); }
A.2
B.2
C.0
D.0
9.在Java中,如下代码输出结果是( D)
publicstaticvoidmain(String[] args) { inti=1; switch(++i){ case1: System.out.println(“i是1”); case2: System.out.println(“i是2”); case3: System.out.println(“i是3”); default: System.out.println(“i不符合判断条件”); } }
A. i是2
B. i是1
i是2
i是3
i不符合判断条件
C. i是2
i不符合判断条件
D. i是2
i是3
i不符合判断条件
10.在Java中,5 * 6 % 4 + 12 / 3 * 2的运算结果是( B )
A.8
B.10
C.12
D.14
11.在Java中,有下面代码,其中可以正确编译的是(A)
A.double d = (int)2
B.int i =1.34
C.int i = (double)i
D.以上都正确
12. 在Java中,如下代码的输出结果是(B)
publicstaticvoidmain(String[] args) { inti=0; if(++i<1) System.out.println(“i小于1”); }
A.i小于1
B.无输出
C.编译错误
D.运行时错误
13. 在Java中,有如下代码,当i和j分别为( C )时,输出结果是“条件符合”
if((i > 30 || i < 40) && (i==60 && j>=60)) System.out.println(“条件符合”); else System.out.println(“条件不符合”);
A.i=35,j=40
B.i=40,j=70
C.i=60,j=60
D.i=20,j=30
14. 在Java中,下面语句输出的结果是( C)
publicstaticvoidmain(String[] args) { intage=21; String name=”阳光”; System.out.println(“姓名=name”+”,年龄=”+age); }
A.姓名=阳光,年龄=21
B.姓名=name,年龄=age
C.姓名=name,年龄=21
D.编译错误
15. 在一个java源文件中,import、package、class的顺序是( C)
A. import class package
B. class import package
C. package import class
D. import package class
三、简答题。(共计20分)
1. 根据所学,总结Java中运算符的类别(10分)
赋值运算符:=
算术运算符:+、 -、 *、 /、 %
关系运算符:> 、>=、 <、 <=、 ==、 !=
逻辑运算符:!、 &&、 ||
自增自减运算符:i++、i—
2. 写出Java中8个基本数据类型(5分)
byte、short、int、long、float、double、char、boolean
3. 根据你的理解,说明”==”和”=”的区别。(5分)
=:赋值运算符,将左边的值赋值到右边
==:关系运算符,必将两个值是否是一样
四、代码编写题。(每题15分,共计30分)
1. 刘珊珊同学参加了ACCP的学习,她父母承诺:
如果考试成绩==100分,买辆车
如果考试成绩>=90分,买台笔记本电脑
如果考试成绩>=60分,买部手机
如果考试成绩<60分,没有礼物
请用多重if选择结构分别实现,程序运行效果图如下所示:
publicstaticvoidmain(String[] args) { Scanner input=newScanner(System.in); System.out.println(“请输入刘珊珊同学的考试成绩:”); intscore=input.nextInt(); if(score==100){ System.out.println(“买辆车”); }elseif(score>=90){ System.out.println(“买台笔记本电脑”); }elseif(score>=60){ System.out.println(“买部手机”); }else{ System.out.println(“没有礼物”); } }
2.实现一个简单的英中天气转换器:天气状况英文单词的第一个字母,根据输入来判断天气状况,并输出天气的中文形式。用户可重复输入进行转换,输入n退出系统。运行效果如图所示。(应用do-while循环做)
public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println(“***************欢迎使用******************”); String answer=”y”; do{ System.out.print(“\n请输入天气状况的第一个英文字母:”); char weather=input.next().charAt(0); switch(weather){ case ‘D’: System.out.println(“干燥”); break; case ‘M’: System.out.println(“潮湿”); break; case ‘H’: System.out.println(“炎热”); break; case ‘R’: System.out.println(“下雨”); break; default: System.out.println(“输入错误,无法转换!”); break; } System.out.print(“\n您想继续吗?(y/n)”); answer=input.next(); }while(answer.equals(“y”)); System.out.println(“退出系统”); }
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156516.html原文链接:https://javaforall.cn
相关文章
- java局域网发送文件_Java如何实现局域网文件传输代码案例分享
- Java Calendar 设置时间
- java中打印数组的方法_Java数组方法–如何在Java中打印数组
- java jce_了解Java JCE的加密
- java 正则表达式语法_JAVA正则表达式语法大全
- java数组去重_JAVA数组去重常用方法
- xml格式化 java_Java XML格式化程序
- Java动态代理实现动态爬虫
- Java打印带边框的乘法口诀表_Java 面试 – 打印九九乘法口诀表
- Java接口是什么意思_JAVA接口
- java输出一个数组的元素_Java输出数组元素「建议收藏」
- JAVA为啥要用stream流处理_java哪个部分最难学
- java 检测 Java 是否运行在64bit 的JVM上详解编程语言
- Java图像查看器详解编程语言
- java超快速文本去重复代码详解编程语言
- java线程池ThreadPoolExecutor 如何与 AsyncTask() 组合使用详解编程语言
- Oracle 视图 USER_JAVA_CLASSES 官方解释,作用,如何使用详细说明
- 开发开创Linux更美好的Java开发环境(linux集成java)
- Java调试Linux:探索新的技术可能性(java调试Linux)
- Linux下快速编写高效的Java代码(linux写java)
- 版本配置Linux系统的默认Java版本(linux默认java)
- Java连接SQL Server:实现数据库完美对接(java链接sqlserver)
- 应用『Java应用程序中Redis缓存的使用』(redis缓存与java)
- 使用Java连接MySQL数据库的具体操作方法(java连接mysql代码)
- Linux查看Java安装路径:一步一步了解(linux查看java安装路径)
- 使用Java程序执行Linux指令:实现自动化操作(java执行linux命令)
- Java Redis一次实现无限数据加速的尝试(用java redis)
- Java之oracle知多少(java的oracle)
- 浅谈java中的访问修饰符
- Java压缩文件ZIP实例代码