R2-27
假设有如下程序:
public class Demo { public static void main(String args[]) { long num = 100 ; int x = num + 2 ; System.out.println(x) ; } }
最终程序的执行结果是什么?
A.
程序错误
B.
102.0
C.
100.0
D.
1002.0
R2-28
假设有如下程序:
public class Demo { public static void main(String args[]) { int sum = 0 ; int x = 10 ; while (x > 0) { sum += x ; } System.out.println(sum) ; } }
最终执行结果是什么?
A.
程序错误,死循环
B.
10.0
C.
55.0
D.
15.0
R2-29
以下选项中没有语法错误的是( ) 。
A.
while (int i<7) { i++; System.out.println(“i is “+i); }
B.
int j=0; do{ System.out.println( “j is “+j++); if (j == 3) { continue loop; } }while (j<10);
C.
int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); }
D.
int j=3; while(j) { System.out.println(“ j is “+j); }
R2-30
分析下面这段Java代码,它的运行结果是
Import java.io.*; Public class B{ Public static void main(string [] args){ int i=12; System.out.println(i+=i-=i*=i); } }
A.
0
B.
-120
C.
100
D.
程序无法编译
R2-31
当编译运行下列代码时,运行结果是什么?
public class Demo{ public static void main(String args[]){ int i=012; int j=034; int k=056; int l=078; System.out.println(i); System.out.println(j); System.out.println(k); } }
A.
输出10,28和46
B.
输出24,68和112
C.
输出12,34和56
D.
编译错误
R2-32
整型数据类型中,需要内存空间最少的是( ).
A.
short
B.
byte
C.
long
D.
int
R2-33
在编写访问数据库的Java程序中,DriverManager类的作用是( )。
A.
处理驱动程序的加载和建立数据库的连接
B.
在指定的连接中处理SQL语句
C.
处理与数据库的连接
D.
存储结果查询
R2-34
假设有如下程序:
public class Demo { public static void main(String args[]) { int num = 2147483647 ; num += 2L ; System.out.println(num) ; } }
最终的执行结果是什么?
A.
2.147483649E9
B.
-2.147483647E9
C.
2.0
D.
2.147483648E9
R2-35
当编译并运行下列程序段时,运行结果是什么?
public class Test {
public static void main(String[ ] args) { int i=0; while (i--<0){ System.out.println("The value of i is "+i); } System.out.println("The end"); } }
A.
编译时错误
B.
The value of i is 0
C.
运行时错误
D.
The end
R2-36
下面的数据声明及赋值哪一个是正确的?
A.
int i = 10;
B.
byte b = 257;
C.
char c =;
D.
float f = 1.3;
R2-37
假设有如下程序:
public class Demo { public static void main(String args[]) { int num = 2147483647 ; long temp = num + 2L ; System.out.println(num) ; } }
最终的执行结果是什么?
A.
2.0
B.
2.147483648E9
C.
2.147483649E9
D.
2.147483647E9
R2-38
以下二维数组的定义正确的是( )
A.
int a[3][2]={{1,2},{1,3},{2,3}
B.
int[][] a=new int[][]
C.
int a[][]=new int[3][]
D.
int[][] a=new int[][3]
R2-39
在数据库程序中,Statement对象代表( )。
A.
到数据库的连接
B.
数据源
C.
SQL语句执行声明
D.
用结构化查询语言编写的数据库查询
R2-40
如下循环结束后i的值是( )
int y = 0; for (int i = 0; i<10; ++i) { y += i; }
A.
11
B.
9
C.
10
D.
不确定
R2-41
假设有如下程序:
public class Demo { public static void main(String args[]) { char c = 'A' ; int num = 10 ; switch(c) { case 'B' : num ++ ; case 'A' : num ++ ; case 'Y' : num ++ ; break ; default : num -- ; } System.out.println(num) ; }
最终执行结果是什么?
A.
10.0
B.
13.0
C.
12.0
D.
11.0
R2-42
下面的方法,当输入为2的时候返回值是多少?( )
public int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; } return result; }
A.
10
B.
4
C.
0
D.
2
R2-43
在JAVA中,给定代码片段如下所示,则编译运行后,输出结果是()。
for (int i = 0; i < 10; i++) { if (i == 10 - i) { break; } if (i % 3 != 0) { continue; } System.out.print(i + " "); }
A.
0 3 6 9
B.
0 3
C.
0
D.
0 3 6
R2-44
下面代码运行结果显示( )。
double temperature = 50; if (temperature >= 100) System.out.println("too hot"); else if (temperature <= 40) System.out.println("too cold"); else System.out.println("just right");
A.
too hot too cold just right
B.
just right
C.
too cold
D.
too hot
R2-45
下面( )表达式可以得到x和y中的最大值。
A.
x>y?(x+y):(x-y)
B.
x>y?y:x
C.
x<y?y:x
D.
x==y?y:x
R2-46
循环执行后,count的值是( )
int count = 0; do { System.out.println("Welcome to Java"); } while (count++ < 9); System.out.println(count);
A.
8
B.
9
C.
10
D.
11
R2-47
y输出是( )。
int y = 0; for (int i = 0; i<10; ++i) { y += i; } System.out.println(y);
A.
12
B.
45
C.
10
D.
11
R2-48
下列标识符(名字)命名原则中,符合规范的是___。
A.
常量完全大写
B.
接口名的首字母小写
C.
类名的首字母小写
D.
变量和方法名的首字母大写
R2-49
Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?( )
A.
多线性
B.
安全性
C.
可移植
D.
跨平台
R2-50
下列关于数组的声明哪一个是错误的。
A.
int a[ ]={1,2};
B.
int[ ] a={1,2};
C.
int[ ] a=new int[2];
D.
int a[2]={1,2};
R2-51
假设有如下程序:
public class Demo { public static void main(String args[]) { int num = 50 ; num = num ++ * 2 ; System.out.println(num) ; } }
最终的执行结果是什么?
A.
100.0
B.
50.0
C.
101.0
D.
102.0
R2-52
以下程序段的输出结果是
class Test { public static void main(String[] args) { System.out.println(4 + 5 + "" + 3 + 6); } }
A.
936
B.
99
C.
459
D.
4536
R2-53
在Java中“小于等于”的比较操作符是( ) 。
A.
=<
B.
<=
C.
!=
D.
<<
R2-54
下面语句在编译时,( )不会出现错误。
A.
int i = 10;
B.
char c = "a";
C.
byte b = 257;
D.
float f = 1.3;
R2-55
分析下列代码的运行结果是什么?
void looper(){
int x=0; one: while(x<20) { two: System.out.print(++x); if(x>3) break two; }
}
A.
1
B.
2
C.
0
D.
编译错误
R2-56
下列说法不正确的是( )。
A.
表达式“1+2>3”的值是false
B.
表达式“1+2||3”是非法的表达式
C.
表达式“i+j=1”是非法的表达式
D.
表达式“1+2>3”的值是true
R2-57
如果int a=9, b=20; 则System.out.printf("%d,%d",a--,--b);的输出结果是( )。
A.
10,19
B.
10,20
C.
9,19
D.
9,20
R2-58
下列代码的执行结果是( )
public class Main { public static void main(String[] args) { int a=2,b=8,c=6; String s = "abc"; System.out.println(a+b+s+c); System.out.println(); } }
A.
ababcc
B.
10abc6
C.
28abc6
D.
282866
R2-59
编译运行以下程序后,关于输出结果的说明,正确的是( )。
public class Main { public static void main(String[] args) { int x = 4; System.out.println("value is "+((x>4)?99.9:9)); } }
A.
编译错误
B.
输出结果为: value is 99.99
C.
输出结果为: value is 9
D.
输出结果为: value is 9.0
R2-60
下列选项中,合法的String型字符串常量是( )
A.
How are you
B.
"apple"
C.
'M'
D.
'#apple'
R2-61
下面那种类型不属于Java的基本数据类型?
A.
int
B.
String
C.
byte
D.
boolean
R2-62
MAX_LENGTH是int型public成员变量,变量值保持为常量55,用简短语句定义这个变量( )。
A.
public int MAX_LENGTH=55
B.
final public int MAX_LENGTH=55
C.
final int MAX_LENGTH=55
D.
public final int MAX_LENGTH=55
R2-63
Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为( )。
A.
byte->int->short->long->float->double
B.
byte->short->int->long->float->double
C.
byte->short->int->float->long->double
D.
short->byte->int->long->float->double
R2-64
在Java中,以下程序段的输出结果是。
A.
2,3,3
B.
2,2,3
C.
1,2,3
D.
2,3,4
R2-65
下面哪个类的对象中包含有Internet地址( )
A.
Datagram Socket
B.
InetAddress
C.
AppletContext
D.
Applet
R2-66
若有定义:int x=3,y=2;float a=2.5,b=4.5;则下面表达式的值为()。
(x+y)%2+(int)a/(int)b。
A.
1.5
B.
2
C.
1.0
D.
1
R2-67
在Java中,下列程序的运行结果是( )。
A.
a=30, b=10, c=20
B.
a=20, b=10, c=30
C.
a=30, b=10, c=30
D.
a=20, b=10, c=20
R2-68
Java UDP编程主要用到的两个类是( )。
A.
DatagramSocket
B.
DatagramPacket
C.
UDPPacket
D.
UDPSocket
R2-69
假设有如下程序:
public class Demo { public static void main(String args[]) { int x = 10 ; double y = 20.2 ; long z = 10L; String str = "" + x + y * z ; System.out.println(str) ; } }
最终执行结果是什么?
A.
302.0
B.
0212.0
C.
1020.21
D.
10202.0
R2-70
在Java中,负责对字节代码解释执行的是( )。
A.
应用服务器
B.
垃圾回收器
C.
编译器
D.
虚拟机
R2-71
一个表达式中有int、byte、long、double型的数据相加,其结果是( )类型的值
A.
long
B.
int
C.
byte
D.
double
R2-72
假设有如下程序:
public class Demo { public static void main(String args[]) { String str = "" ; for (int x = 0 ; x < 5 ; x ++) { str += x ; } System.out.println(str) ; } }
最终的执行结果是什么?
A.
01234
B.
14.0
C.
25.0
D.
10.0