R2-1
下列不可作为java语言标识符的是()。
A.
22
B.
_2
C.
a2
D.
$2
R2-2
在JAVA中,按精度从小到大的顺序排列,各种基本数据类型自动转换的顺序是:( )。
A.
byte-short(char)- int-long-float-double
B.
byte-short- int(char)-long-float-double
C.
byte(char)-short- int-long-float-double
D.
byte-short(char)- int-float-long-double
R2-3
下面代码将输出( )行 "Welcome to Java"?。
int count = 0; do { System.out.println("Welcome to Java"); } while (count++ < 10)
A.
9
B.
10
C.
1
D.
11
R2-4
有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( ).
A.
a1.class
B.
a1.java
C.
a1
D.
都对
R2-5
在Java中,以下程序段的输出结果是 ()。
A.
41
B.
28
C.
42
D.
27
R2-6
以下语句输出的结果是?
String str="123"; int x=4,y=5; str = str + (x + y); System.out.println(str);
A.
123+4+5
B.
12345
C.
1239
D.
会产生编译错误
R2-7
有以下方法的定义,请选择该方法的返回类型( )。
ReturnType method(byte x, double y) { return (short)x/y*2; }
A.
double
B.
byte
C.
short
D.
int
R2-8
假设有如下程序:
public class Demo { public static void main(String args[]) { long num = 100 ; int x = num + 2 ; System.out.println(x) ; } }
最终程序的执行结果是什么?
A.
1002.0
B.
程序错误
C.
100.0
D.
102.0
R2-9
对JVM来说,可执行文件的扩展名正确的是( )。
A.
pyc
B.
dll
C.
class
D.
java
R2-10
45 / 4的结果是( )?
A.
11.25
B.
11
C.
12
D.
10
R2-11
假设有如下程序:
public class Demo { public static void main(String args[]) { int num = 2147483647 ; num += 2 ; System.out.println(num) ; } }
最终的执行结果是什么?
A.
-2.147483648E9
B.
2.0
C.
-2.147483647E9
D.
2.147483649E9
R2-12
分析以下代码段,给布尔变量even赋值,下面选项正确的是( )。
代码段1: if (number % 2 == 0) even = true; else even = false;
代码段 2: even = (number % 2 == 0) ? true: false;
代码段 3: even = number % 2 == 0;
A.
代码段3有语法错误
B.
代码段1有语法错误
C.
代码段2有语法错误
D.
所有代码段都正确
R2-13
下面哪单词是Java语言的关键字( )。
A.
this
B.
Float
C.
unsigned
D.
string
R2-14
24 % 5 is( )。
A.
0
B.
2
C.
1
D.
4
R2-15
下面程序段的输出结果是()。
public static void main(String[] args) { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++; b++; } System.out.println("a="+a+",b="+b); }
A.
a=1,b=1
B.
a=2,b=1
C.
a=1,b=0
D.
a=2,b=2
R2-16
编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A.
.class
B.
.exe
C.
.byte
D.
.html
R2-17
假设有如下程序:
public class Demo { public static void main(String args[]) { int num = 68 ; char c = (char) num ; System.out.println(c) ; } }
最终的执行结果是什么?
A.
B
B.
D
C.
a
D.
C
R2-18
下列语句序列执行后,k 的值是( )
int x=6, y=10, k=5; switch( x%y ){ case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x; }
A.
5
B.
0
C.
54
D.
60
R2-19
下列语句执行后,变量a,c的值分别是( )。
A.
1.62,2
B.
1,2
C.
100,62
D.
2,1
R2-20
InetAddress类的getLocalHost()方法返回一个( )对象,它包含了运行改程序的计算机的主机名。
A.
AppletContext
B.
InetAddress
C.
Applet
D.
Datagram Socket
R2-21
下列选项中不属于本段代码输出结果的是( )
public class Main{ public static void main(String args[]) { one: two: for(int i=0; i<3; i++) { three: for(int j=10; j<30; j+=10) { System.out.println(i+j); if(i>0) break one; } } } }
A.
11
B.
20
C.
21
D.
10
R2-22
如果在关闭Socket时发生一个I/O错误,会抛出( )。
A.
MalformedURLException
B.
UnknownHostException
C.
IOException
D.
SocketException
R2-23
下面代码编译运行之后,输出结果将是:( )。
public class Test{ public static void main(String args[ ]){ int x=4; System.out.println("value is "+ ((x>4) ? 99.9 :9)); } }
A.
value is 9
B.
value is 9.0
C.
value is 99.99
D.
编译错误
R2-24
在Java中,以下程序段的输出结果是( )。
int n=9; while(n>6){ n--; System.out.print(n); }
A.
9876
B.
876
C.
987
D.
8765
R2-25
假设有如下程序:
public class Demo { public static void main(String args[]) { boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ; System.out.println(flag ? "mldn" : "yootk") ; } }
最终执行结果是什么?
A.
true
B.
mldn
C.
程序出错
D.
yootk
R2-26
在下面的代码段中,下列m的( )值将引起“default”的输出。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int m = input.nextInt(); 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
B.
1
C.
2
D.
以上答案都不正确