java复习题

  • 格式:doc
  • 大小:121.00 KB
  • 文档页数:16

一、单项选择题

1.开发出Java程序语言的公司是( A )。

A)SUN B)IBM C)Microsoft D)Borland

2.由Java写的Applet是( A )。

A)一组由支持Java的浏览器来运行的程序 B) 一种能独立执行的应用程序

C)不同于Java 的另外一种程序设计语言 D)一种辅助设计工具

3.Java程序从编译到执行的整个过程为( B )。

A)Java源程序--编译成机器码---运行

B)Java源程序--编译成ByteCode(字节码,class)--解释执行

C)Java源程序--直接解释执行

D)Java源程序--优化--运行

4.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( B )。

A)Java文档生成器 B)Java解释器

C)Java编译器 D)Java类分解器

5.下列表达式中正确的是( D )。

A)2++ B)(a-b)++ C)++(a-b) D)++x

6.Java所使用的字符集为( C )。

A)ASCII B)BCD C)Unicode D)ISD-Latin

7.Java中定义数组名为s,下面( B )可以获得数组元素的个数。

A)s.length() B)s.length C)len(s) D)ubound(s)

8.下面说法正确的是( C )

A)Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是java或txt等。

B)JDK的编译命令是java。

C)一个Java源程序编译后可能产生几个字节码文件。

D)在命令行运行编译好的字节码文件,只需在命令行直接键入程序名即可。

9.以下变量定义语句不正确的是( D )。

A)char c=’中’ ;

B)byte b=112; C)double d=35.6; D)float f=8.6(float=8.6f);

10.以下变量定义中正确的是( D )。

A)int i=123a; B)byte b=512;

C)boolean bl=1; D)String str=null;

11.以下字符变量定义语句中错误的是( B )。

A)char c1=’\”’; B)char c4=”; C)char c3=’x’; D)char c5=(char)65;

12.以下语句输出的结果是( A )。

String str=”123”;

int x=4,y=5;

Str=str+x+y;

System.out.println(str);

A)12345 B) 会产生编译错误

C)1239 D)123+4+5

13.表达式(short)8/9.2*5的值的类型为( C )。

A)short B) int C) double D)float

14.设有定义int a=3,b=4,c=5,则以下表达式中,值为false的是( D )。

A)a

15.下面的程序段输出的变量b的值是( B )。

int a=0xFFFFFFFE;

//16进制赋值 0xFFFFFFFE开头为F的必为负数 取其补码 为00000002

所以 a=-2

十六进制负数的补码是它本身的值每位求反,最后再加1

如:-3,3的十六进制为0003,-3的十六进制就是FFFD(3求反之后是C,再加1,成D)

希望能帮到你。(来至百度)

已知a=-2 二进制负数也是以其补码方式存储的

-2原码为 10000000 00000000 00000000 00000010

然后取反 取反时符号位不变 之后再加1 得补码为(1)

或者如下求a的补码(a= 14+15x16^1+15x16^2+...+15x16^7

=2^32-2

,二进制存储时至少需要5个字节为

00000000 11111111 11111111 11111111 11111110(这是当a为正数时a的值)

//开头的黄色的表示符号位,为0表示正数, 为1标示负数,其后的位才是数值位

而java中int 型只有4个字节 一个8位 二进制存储只取上面后32位,应为

11111111 11111111 11111111 11111110 (符号位为1 所以a是负数)(1)

int b=~a;

//取反后b 00000000 00000000 00000000 00000001

System.out.println(“b=”+b);

A) 0xFFFFFFFE B)1 C)14 D)-2

16.假设以下选项中变量均已正确定义,合法的赋值语句是( A )。

A)++i; B)a==1; C)a=a+1=5; D)y=int(i);

17.设x为int型变量,则执行以下程序段后x的值为( B )。

int x=10;

x+=x-=x-x;

A)10 B)20 C)30 D)40

18. Java Application源程序的主类是指包含有( C )方法的类。

A、main方法 B、toString方法

C、init方法 D、actionPerfromed方法

19下列哪个选项的java源文件代码片段是不正确的? ( B )

A、package testpackage;

public class Test{ }

B、import java.io.*;

package testpackage;

public class Test{ }

C、import java.io.*;

class Person{ }

public class Test{ }

D、import java.io.*;

import java.awt.*;

public class Test{ }

20.System.out.print(12+3);的输出结果是( A )。

A)15 B)123 C)”123” D) ”15”

21.System.out.print(”12”+3);的输出结果是( B )。//括号内的运算从左向右,

A)15 B)123 C)”123” D) ”15”

22.下列语句序列执行后,k的值是( C )。

int j=5,k=15;

for(int i=2;i!=j;i++)

k=k-i;

A)18 B)15 C)6 D)11

23.执行完下面的程序段后,输出的结果是( D

)。

char c='\0';

for(c='a';c<'g';c+=4); //有冒号

System.out.println("\'"+c+"\'");

A) ’h’ B) ’g’ C) ’e’ D) ’i’

24.转义字符’\102’和’\u0042’都代表字符( C )。

//‘\102’八进制转义 =2*8^0+0*8^1+1*8^2=66

//’‘\u0042’十六进制转义 = 2+4*16^1=66

//ASCII 中66就是用B表示

A) ’a ’ B) ’A ’ C) ’B ’ D) ’ b ’

25.语句System.out.println(012);的输出结果是( C )。

012: 0开头的表示它是8进制数,012=2x8^0 +2x8^1=10

A)012 B)12 C)10 D)14

26.对于下面的代码片断,m为哪些值将导致"default"输出。( C )

switch(m)

{ case 0: System.out.println("case 0");

case 1: System.out.println("case 1"); break;

case 2:

default: System.out.println("default");

}

A) 0和1 B) 1和2

C) 2和3 D) 没有合适的取值

27.变量"result"是一个boolean型的值,下面的哪些表达式是合法的。 ( B )

A) result = 0;

B) if ( result ) { // do something... }

C) if ( result!= 0 ) { // so something... }

D) result = 1

28.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A) .java B) .class C) .html D) .exe

29.设int x=1,y=2,z=3,则表达式y+=z--/++x的值是( A )。

A) 3 B) 3.5 C)4 D) 5

30. 以下定义有4个整数数组,则以下选项中正确的是( D )

int[] array1,array2[];

int[] array3[][];

int[][] array4; //int[] a 等价与int a[]

A、array1与array3同为一维数组 B、array3 = array4同为二维数组

C、array1与array2同为一维数组 D、array2与array4同为二维数组