java语言 百分网手机站

Java语言基础测试题及答案

时间:2020-09-06 17:35:44 java语言 我要投稿

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

Java语言基础测试题及答案

  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语言基础试题及答案10-05

java基础语言有哪些10-04

Java语言编程基础知识10-02

常用C语言测试题及答案10-08

LOGO语言基础知识测试题2017(含答案)07-21

报检员考试基础练习测试题及答案09-30

计算机二级Java测试题及答案10-02

2017年法语TEF基础测试题及答案11-14

最新英语阅读考试基础测试题及答案10-04

PHP语言基础及规范09-19