阿里大学---Java语言基础测试题
1.
class Happy{
public static void main(String args[]){
int i = 1;
int j = i++;
if ((i==(++j))&&((i++)==j)){
i += j;
}
System.out.println("i = "+i);
}
}
运行完上面代码输出的i值是多少?
A. 4
B. 5
C. 3
D. 6
2.下面关于Java的特点不正确的一项是?
A. Java具备跨平台性,可以在任意的操作系统间进行移植
B. Java编写的程序可以直接解释执行,属于解释型的编程语言
C. Java中具备垃圾回收机制,用户编写代码中无需收订处理内存精简的释放操作
D. Java EE企业级开发是在 Java SE基础之上的扩展应用
3.Main()方法的返回值类型是什么?
A. void
B. int
C. public
D. static
4.现在有一个方法:public static int info(int x,double y),下面那个方法是对本方法的正确重载?
A. public static int infos(int x,int y);
B. public static void info(int x,double y);
C. public static int info(int x,int y);
D. public static void infos(int x,int y);
5.假设有如下程序:
public static void main(String[] args) {
int num=65;
char c =(char)num;
System.out.println(c);
}
最终执行结果是什么?
A. B
B. C
C. D
D. a
6.下面哪一个关键字(保留字)在java语言中未被使用到?
A. final
B. goto
C. enum
D. assert
7.下面关于Java程序编写描述正确的一项是?
A.Java程序直接里有个javac.exe命令就可以直接运行程序
B.一个Java文件中可以定义有多个class声明,并且类名称可以与文件名称同名
C.一个Java文件可以使用public class定义多个程序类
D.Java文件的后缀必须使用”*.javac”
8.假设有如下程序:
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. 10
C. 14
D. 25
9.编译Java源文件产生的字节码文件的扩展名是?
A. java
B. class
C. html
D. exe
10.现在假设有如下程序:
public class Demo {
public static void main(String args[]) {
boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ;
System.out.println(flag ? "aliyunedu" : "yootk") ;
}
}
以上程序的最终执行结果是什么?
A. aliyunedu
B. yootk
C. true
D. 程序出错
11.现在假设有如下程序:
public static void main(String[] args) {
int sum=0;
int x=10;
while(x>0) {
sum+=x;
}
System.out.println(sum);
}
最终执行结果是什么?
A.55
B.10
C.程序错误,死循环
D.15
12.现在假设有如下程序:
public static void main(String[] args) {
int num=50;
num =num++ *2;
System.out.println(num);
}
最终的执行结果是什么?
A.50
B.102
C.100
D.101
13.假如有如下程序:
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.11
B.13
C.12
D.10
14.下面哪种类型不属于Java的基本数据类型?
A.byte
B.int
C.boolean
D.String
15.下面那种不是Java语言的注释写法?
A.//注释
B.—注释
C./*注释/
D./注释/
16.假如有如下程序:
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.10202.0
B.0212.0
C.302.0
D.1020.210
17.假如有如下程序:
public static void main(String[] args) {
int num=2147483647;
long temp = num+2L;
System.out.println(num);
}
最终的执行结果是什么?
A. -2147483648
B. 2147483649
C.2147483647
D.2
18.下面哪一个属性与Java解释程序有关?
A. CLASSPATH
B. GC
C.TEMP
D.CPU
19.下面的数据声明及赋值哪一个是正确的?
A. float f=1.3;
B. char c=
C.byte b=257
D. int i=10
20.下面哪一项关于基本数据类型的描述是正确的?
A.Boolean数据类型只有true和false两种取值
B.使用long可以保存小数
C.Float数据类型可以保存的数据范围比double数据范围要大
D.Byte数据类型可以正常保存200这个数字