- 相關推薦
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; 對語句System.out.println((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[ ]){
System.out.println("How are you! ");
}
}
A. Howare you!
B. How are you !
C. How
are
you
!
D. How
are
you!
13. 語句System.out.println((int)("123"));的輸出結果是(D)。
A. 123
B. 運行錯誤
C. "123"
D. 編譯錯誤
14. 已知字符a的Unicode值為97,則語句System.out.println(""+'a'+1);輸出(A)。
A. a1
B. 98
C. b
D. 以上都不正確
15. 已知字符a的Unicode值為97,則以下程序的輸出結果是(D)。
int c = 'c'/3;
System.out.println(c);
A. 21
B. 22
C. 32
D. 33
16. 已知字符a的Unicode值為97,則語句System.out.println('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,則語句System.out.println((char)('a'+1));輸出(C)。
A. a1
B. 98
C. b
D. 以上都不正確
19. 下列語句中沒有錯誤的是(B)。
A. inta = Math.sqrt(9);
B. intb = 3/5;
C. intc = 3/5.0;
D. intd = Math.pow(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;
System.out.println(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;
System.out.println(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++;
System.out.println(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;
System.out.println((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);
System.out.println(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)(Math.random())*5的作用,以下說法正確的是(B)。
A. 生成[0,4]的隨機整數
B. 數值總是0
C. 生成[0,5]的隨機整數
D. 生成[0,5)的隨機整數
47. 若已定義Scanner scan=new Scanner(System.in);以下語句有錯誤的是(D)。
A. inta=scan.nextInt();
B. doubleb=scan.nextDouble();
C. Strings=scan.nextLine();
D. charc=scan.nextChar();
【Java語言基礎測試題及答案】相關文章:
Java語言基礎試題及答案06-06
Java測試題及答案09-01
java語言基礎08-29
Java語言的基礎07-29
java面試基礎題及答案09-28
Java基礎筆試題及答案09-20
java基礎語言有哪些09-12
Java語言編程基礎知識06-16
C語言測試題及答案07-03
沒有英語基礎怎么學好java語言08-04