关注「Java视界」公众号,获取更多技术干货

阿里大学---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这个数字

 

 

 

posted @ 2022-06-25 14:03  沙滩de流沙  阅读(187)  评论(0编辑  收藏  举报

关注「Java视界」公众号,获取更多技术干货