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同为二维数组