JAVA题目附答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA 题目
1. 若有以下代码:
int x=5,y=6;
If(x++>=y && x >++y)
{
}
则执行后,X和y的值分别是()
A. 5 6
B. 6 6
C. 6 7
D. 7 7
2.字节型数据的取值范围是:
A) -128 ~ 127 B) -28 -1 ~ 28
C) -255 ~ 256 D) 取决于具体的Java虚拟机
4. class Excise {
public void method() {
byte a = 127;
int x = ++a;
int y = a + 1;
System.out.println("x=" + x + " y=" + y);
}
}
class TestExcise{
public static void main(String args[]) {
Excise o = new Excise ();
o.method();
}
}
A) 输出:x=128 y=128 B) 输出:x=128 y=129
C) 输出:x=-128 y=128 D) 输出:x=-128 y=-127
5. 写出下面代码段的运行结果(A)
boolean flag = false;
if (flag = true) {
System.out.println("true");
} else {
System.out.println("false");
}
A) true B) false C) 出错 D) 没有信息输出
6. 执行下面代码会输出什么内容?()
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean(true);
Object obj1 = (Object)b1;
Object obj2 = (Object)b2;
if (obj1 == obj2)
if (obj1.equals(obj2))
System.out.println("a");
else
System.out.println("b");
else
if (obj1.equals(obj2))
System.out.println("c");
else
System.out.println("d");
A) a B) b C) c D) d
7. String s1 = "ABC";
String s2= s1;
s1 += "xyz";
System.out.println(s2);
A) ABC B) xyz C) ABCxyz D) null
8. 下面哪些是不合法的Java代码片段?
A) String a = "abcdefg"; a -= "cde";
B) String a = "abcdefg"; a += "cde";
C) Integer j = new Integer(27); j -= 7;
D) Integer j = new Integer(27); j--;
9.编译、运行下面代码后的结果是()。
class EqualsTest {
public static void main(String args[]) {
char a='a';
String s = a ==97? "Equal" : "Not Equal";
System.out.println(s);
}
}
A) 编译错:Invalid character in input
B) 程序能被编译,运行时输出:Not Equal
C) 程序能被编译,运行时输出:Equal
D)输出Equal Not Equal
10.运行下面代码后的结果是 ( )。
int i = 1;
switch (i) {
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
default:
System.out.println("default");
}
A) one B) one, default
C) one, two, default D) default
11.若声明: int a[]=new int[10];则对a数组元素的正确引用是( D )
a)a[10]
b) a[3.5]
c) a(5)
d) a[10-10]
12.下面关于跳转语句说法不正确的是( A )
a) break语句只终止一次循环不影响下一次循环的进行
b) break语句可以终止循环的进行
c) continue语句只终止一次循环
d) return语句用于从函数返回
13、关于方法调用,说法正确的是(A)
a) 当主调函数和被调函数在同一个类中,直接通过方法名称去调用
b) 当主调函数和被调函数在同一个包不同类中,必须通过对象.方法名去调用
c) 当主调函数和被调函数在不同包中, 必须通过对象.方法名去调用
d) 可以通过Arrays.sort(数组名)的方式调用sort方法对数组进行排序
14.在Java语言中,数组的索引是从( A )开始的。
a) 0
b) 1
c) 2
d) 3
15.求数组最小值,请问在空白处应该填写的代码是( C )
public static void main(String[]args){
int b[5]={1,2,3,4,5};
int a=b[0];
for(int i=1;i<5;i++){
空白处
}
System.out.println(a);
}
a)a=b[i];
b)if(a
c)if(a>b[i]) a=b[i];
d)if(a
16.在Java语言中定义了以下变量:char ch;下列赋值语句正确的是(B)。
A.ch="strtest";
B.ch='2';
C.ch='1234';
D.ch=strtest;
17.下面属于Java语言关键字的是(A)。(选择一项)
A.int
B.typedef
C.enum
D.unien
18.已知x=43, ch=2,y=0;则表达式(x>=y||ch<2&&ch==y)的值是(B)。
A.真
B.True
C.False
19.在Java语言中,为了输出1 3 5 7 9的效果,请问在空白处应该填写的代码是(C)public static void main(String[]args){
int i ;