周测!
选择题
1、Java源文件和编译后的文件扩展名分别为(B )
A. .class和 .java
B. .java和 .class
C. .class和 .class
D. .java和 .java
2、下面哪条命令是正确的 A
A. javac HelloWorld.java
B. javac HelloWorld.class
C. java HelloWorld.java
D. java HelloWorld.class
3、Java 的三个版本不包含 D
A. Java EE
B. Java ME
C. Java SE
D. Java BE
4、int a = 10; int y = ++a; int x = a++; x 和 y 的值分别是:B
A. 10,11
B. 11,11
C. 11,12
D. 10,12
5、Java语言中下面哪个可以用作正确的变量名称 B
A. 3D
B. name
C. extends
D. implements
6、不能构成循环的语句是 ( C )
A. for 语句
B. while 语句
C. switch 语句
D. do while 语句
7、. 下列属于三目 ( 条件 ) 运算符的是:B
A. +
B. ?:
C. &&
D. |
8、关于while和do-while循环,下列说法正确的是 D
A. 两种循环除了格式不同外,功能完全相同
B. 与do-while语句不通的是,while语句的循环至少执行一次
C. do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
D. 以上都不对。
9、 在java中语句:37.2%10的运算结果为 A
A. 7.2
B. 7
C. 3
D. 0.2
10、0.6332的数据类型是( D )
A. float
B. long
C. Float
D. Double
11、下面哪一个循环会导致死循环( C )
A. for (int k = 0; k < 0; k++)
B. for (int k = 10; k > 0; k–)
C. for (int k = 0; k < 10; k–)
D. for (int k = 0; k > 0; k++)
12、已知 i 为整型变量,关于一元运算 ++i 和 i++ ,下列说法正确的是:D
A. ++i运算将出错
B. 在任何情况下运行结果都一样
C. 在任何情况下运行结果都不一样
D. 在任何情况下变量i的值都增加1
13、下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }
A. 31
B. 32
C. 2
D. 33
14、byte变量的取值范围是 _B
A. 0 - 65535
B. -128 – 127
C. -256 – 255
D. 0 - 32767
填空题
1、方法中的__void__关键字用来表示方法不返回任何值。
2、逻辑表达式: true && false && true 的结果是___false_____。
3、类由_属性_和_方法__组成
4、Java 程序的运行环境简称为 JRE
5、javac.exe 和 java.exe 文件在 JDK 安装目录的 bin_ 文件夹下
6、int a = 7, int b = 5, 那么 a / b = 1
7、java 所有的代码都要写在类中,类使用 _class 关键字定义
简答题
1、JDK,JRE,JVM分别是什么?有什么联系?
2、写出java中所有的基本数据类型,并说明每个类型占用的字节数?
3、定义两个整型变量,a和b分别等于3和4,在不使用第三个变量的前提下交换a和b的值.
答案: a = a + b;
b = a - b;
a = a - b;
4、break和continue的作用
答案: Break 终止当前循环
Continue 中止当次循环,继续下次循环
5、简述 i++ 和 ++i 的区别
6、switch里面的表达式可以使用什么数据类型;
答案: Int string enum
7、编写程序,分别利用while循环、do…while循环和for循环求出 100~200 的累加和。
答案:
Int sum = 0;
For(int i = 100; i <= 200;i++){ sum+=i;}
8、判断一个数是否既能被 3 整除又能被 7 整除
答案:
Int value = 1;
If(value%30 && value%70)
9、求 7 的阶乘 7!=76…1
答案 :
Int value = 1; For(int i=1;i<=7; i++){ value=i}
10、类和对象的关系是?
11、创建对象的基本语法是?
答案: People zhangsan = new People();
12、int a = 5; int b = 7; 使用三目运算符获取 a 和 b 中较大的数值
答案: Int max = a>b?a:b;
13、请写出java程序的入口方法?
答案: public static void main(String[] args){}
14、写一个程序,输出1~100之间所有的质数
答案 :
// 质数 ?也叫素数 一个数除了1和它本身之外没有其他的因数。
// 比如 2,3,5,7,11。。。。。
// 先研究 一个简单问题:给定一个数,是否是质数?
// int value1 = 57;
for (int value1 = 2; value1 <= 100; value1++) {
boolean isZhiShu = true;
// 逻辑:那57除2–56之间所有的数,判断能否整除%
for (int l = 2; l <= Math.sqrt(value1); l++) {
if (value1 % l == 0) {
// System.out.println(“不是质数”);
isZhiShu = false;
break;
}
}
if (isZhiShu == true) {
System.out.println(value1);
}
}
15、如何在整型数组中插入一个数
答案:
int[] array = new int[] { 1, 2, 3, 4 };
int destinationNumber = 9;
// 想要把9插入到数组中第一个位置
int[] newArray = new int[5];
newArray[0] = destinationNumber;
for (int l = 0; l < array.length; l++) {
newArray[l + 1] = array[l];
}
System.out.println(Arrays.toString(newArray));
本文提供了一套Java编程基础知识的测试题目及答案解析,涵盖了Java语法、数据类型、运算符、循环控制、方法调用等核心概念,适合初学者自我检测和复习。
16万+

被折叠的 条评论
为什么被折叠?



