糯米文學吧

位置:首頁 > 計算機 > java語言

Java語言基礎測試題及答案

java語言1.55W

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();

標籤:JAVA 測試題 語言