當前位置:才華齋>計算機>java語言>

Java語言基礎測試題及答案

java語言 閱讀(1.59W)

Java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。下面小編整理了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();