Java语言基础测试题及答案
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。下面小编整理了Java语言基础测试题及答案,希望对大家有帮助!
1. 下列基本数据类型所占的字节数相同的组是(D)。
A. boolean和char
B. int和double
C. char和int
D. long和double
2. 以下不是基本类型的数据是(B)。
A. 'a'
B. "a"
C. 1.3
D. 5L
3. 已知doubled = 3.14; 对语句tln((int)(d));作用的说法错误的是(B)。
A. 输出3
B. d的类型变为int型,数值变为3
C. d的类型仍然为double型
D. d的数值仍然为3.14
4. 以下表达式可以将基本类型变量a的值转换为对应字符串的是(D)。
A. ""+a
B. a+""
C. a+''
D. A和B都可以
5. 以下表达式中没有错误的是(D)。
A. Stringa = 'a';
B. Stringb = abc;
C. Stringc = 'abc';
D. Stringd = "abc";
6. Java语言采用字符集(C)表示char型数据。
A. ASCII
B. EBCDIC
C. Unicode
D. BCD
7. 以下字符常量中错误的是(B)。
A. ''
B. '''
C. ''
D. '"'
8. 以下类型数据中(A)不一定能被精确地表示。
A. double
B. int
C. char
D. long
9. 下列语句中没有错误的是(D)。
A. inta = 1e10;
B. intb = 1L;
C. longc=2.0;
D. doubled=2;
10. 下列语句中没有错误的是(D)。
A. Stringa = 257;
B. booleanb = 1;
C. floatc = 1.3;
D. longd = 12;
11. 下列语句中没有错误的是(C)。
A. inta, b = a;
B. inta = 0, c = b = a;
C. inta = 0, b, c; c = b = a;
D. inta = (int)(true);
12. 以下程序的输出结果是(D)。
public class Welcome{
publicstatic void main(String args[ ]){
tln("How are you! ");
}
}
A. Howare you!
B. How are you !
C. How
are
you
!
D. How
are
you!
13. 语句tln((int)("123"));的输出结果是(D)。
A. 123
B. 运行错误
C. "123"
D. 编译错误
14. 已知字符a的Unicode值为97,则语句tln(""+'a'+1);输出(A)。
A. a1
B. 98
C. b
D. 以上都不正确
15. 已知字符a的Unicode值为97,则以下程序的输出结果是(D)。
int c = 'c'/3;
tln(c);
A. 21
B. 22
C. 32
D. 33
16. 已知字符a的Unicode值为97,则语句tln('a'+1);输出(B)。
A. a1
B. 98
C. b
D. 以上都不正确
17. 下列语句中没有错误的是(C)。
A. chara = 'abc';
B. charb = "a";
C. charc = ' ';
D. chard = '1'; d = d + 1;
18. 已知字符a的Unicode值为97,则语句tln((char)('a'+1));输出(C)。
A. a1
B. 98
C. b
D. 以上都不正确
19. 下列语句中没有错误的是(B)。
A. inta = (9);
B. intb = 3/5;
C. intc = 3/5.0;
D. intd = (3,5);
20. 下列表达式中不能使整型变量x的值加1的是 (D)。
A. x++
B. ++x
C. x= x+1
D. x=+ 1
21. 若整型变量a和b已初始化,则下列表达式中合法的是(D)。
A. a= int(b)
B. a= b == 1
C. a= a+1 = 3
D. ++a
22. Java语言中没有(D)运算符。
A. 单目
B. 双目
C. 三目
D. 四目
23. 下列各组运算符中优先级顺序由高到低排序的是(B)。
A. ‖、&&、!
B. +、&&、*=
C. ++、?:、%
D. <、[]、--
24. 以下代码的输出结果是(D)。
int a = 2, b = 4;
boolean x;
x = a > b;
tln(x);
A. 1
B. 0
C. true
D. false
25. 设有定义inti = 6:则执行语句i += i - 1;后,i的值为(C)。
A. 10
B. 121
C. 11
D. 100
26. 表达式2%5的.值是(D)。
A. 0.4
B. 3
C. 0
D. 2
27. 表达式25/4的值是(B)。
A. 7
B. 6
C. 6.25
D. 6.0
28. 表达式9/2%2的值是(A)。
A. 0
B. 1
C. 0.5
D. 1.5
29. 以下表达式不能得到一个大于100的自然数a的十位数的是(B)。
A. a% 100 / 10
B. (a- a / 100 * 100) % 10
C. a/ 10 % 10
D. (a- a / 100 * 100) / 10
30. n个人按照编号从小到大排队,每行站m个人,站满了再站下一行,则编号为a(从0开始)的人所在的行(从0开始)和列(从0开始)分别为(A)。
A. a/ m和a % m
B. a% m和a / m
C. (a+ 1) / m和(a + 1) % m
D. (a+ 1) % m和(a + 1) / m
31. m*n个人按照编号从0到m*n-1站成n行m列,则位于第i(从0开始)行第j(从0开始)列的人编号为 (B)。
A. i* n + j
B. i* m + j
C. j* n + i
D. j* m + i
32. 以下代码的输出结果为(B)。
int x = 5;
double y = 8.1;
tln(y%x);
A. 2.1
B. 3.1
C. 1
D. 编译错误
33. 以下表达式中不能计算2和3的平均值的是(A)。
A. (2+3)/2
B. (2+3)/2.0
C. (double)(2+3)/2
D. (2+3)/(double)(2)
34. 以下表达式中合法的是(D)。
A. 1&& 3.0
B. 1L&& '3'
C. true|| 0
D. true|| !false
35. 以下程序的输出结果是(D)。
int a, b, c;
a = 1;
b = 3;
c = a + b > 3 ? ++a : b++;
tln(a + "" + b + " " + c);
A. 23 1
B. 24 2
C. 24 1
D. 23 2
36. 设各个变量的定义如下,则表达式(C)的值为true。
int a = 3, b = 3;
boolean flag = true;
A. ++a==b
B. ++a==b++
C. (++a==b)‖flag
D. (++a==b)&& flag
37. 若有定义inta = 5;则执行语句a *= a + 10 ;后a的值是(A)。
A. 75
B. 35
C. 0
D. 编译错误
38. 表达式6.5 / 7.5 * 3 + 'A'的值的类型为(C)。
A. char
B. int
C. double
D. long
39. 设a,b,x,y,z均为int型变量,并已赋值,下列表达式不属于逻辑值的是(D)。
A. x> y && b < a
B. -z> x-y
C. y== ++x
D. y+ x * x++
40. 以下关于加号+的作用叙述不正确的是(A)。
A. 只要左右两侧有一个操作数是字符,则实现字符串连接
B. 可以用于算术运算做加法
C. 可以用于常量前表示数值大于零
D. 只要左右两侧有一个操作数是字符串,则实现字符串连接
41. 以下程序的输出结果是(C)。
int a = 5;
tln((a%2==1)? (a+1)/2:a/2);
A. 2
B. 2.5
C. 3
D. 3.5
42. 以下程序的输出结果为(C)。
public class Operation{
publicstatic void main (String[ ] args){
intx = 5;
doubley = 10.5;
longz = (long)(x*y);
tln(z);
}
}
A. 52L
B. 52.0
C. 52
D. 52.5
43. 当char型变量m是0-9的数字字符时才为true的表达式是(B)。
A. m>=0&& m<=9
B. m>='0'&& m<='9'
C. m>="0"&& m<="9"
D. m>=0|| m<=9
44. 当char型变量c是英文字母时才为true的表达式是(A)。
A. (c>= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')
B. (c>= 'a' && c <= 'z') && (c >= 'A' && c <='Z')
C. c>= 'a' && c <= 'Z'
D. c>= 'A' && c <= 'z'
45. 当int变量x在[0,4]或(10,20)范围内时才为true的表达式是(B)。
A. 0<= x || x <= 4 || 10 < x || x < 20
B. 0<=x&& x <= 4 || 10 < x && x < 20
C. (0<=x|| x <= 4) && (10
D. 0<=x&& x <= 4 && 10 < x && x < 20
46. 关于表达式(int)(om())*5的作用,以下说法正确的是(B)。
A. 生成[0,4]的随机整数
B. 数值总是0
C. 生成[0,5]的随机整数
D. 生成[0,5)的随机整数
47. 若已定义Scanner scan=new Scanner();以下语句有错误的是(D)。
A. inta=Int();
B. doubleb=Double();
C. Strings=Line();
D. charc=Char();
-
java的String=a; a==null和a.equals(null)这两个判断有什么区别
1、String的==与equal()在对字符串的相等判断,==判断的是地址是否相同,equal()判断的是字符值是否相同。大多数时候==跟equal()的结果都是相同的。这是因为String对象是不变模式的,如果你不是明确地new一个String对象,Java对于String对象的保存默认的是会把新生成...
-
Java虚拟机垃圾收集算法
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具...
-
Java网络基础和Socket通信基础
导语:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。下面我们来看看Java网络基础和Socket通信基础,希望对大家有所帮助。一、网络基础1、InetAddressInetAddres...
-
Java语法基础for语句练习
本文是本站小编搜索整理的关于Java语法基础for语句练习,供参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!控制语句——for练习语句的嵌套应用累加求和,计数器循环嵌套一、语句的嵌套应用语句嵌套形式。其实就是语句中...