java基础语法测试题和答案(一)

Java语法基础试卷

  • 单选题(3x20=60分)

1. 下列命令中,______是Java的编译命令

A)javac       B)javadoc       C)javah       D)java

 

2. 下面main()方法的定义哪些是正确的_______  

A) public static void main(String args[]){}   B) public static void main(String[]) {}

C) public static void main(string[] args){}    D) public static void main(String [] x[]) {}

 

 

3.以下那个不是java的整型类型的。

A)int         B)short      C)long         D)boolean

4. 下面哪个是能用于switch(key) 语句的中 key?

A)  double d=1.0;       B) int i=1;   C)boolean b=false;    

 

5.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(  )     

 A)   .java         B)  .class         C)  .html         D)   .exe

6. 转义字符回车换行用哪个?(  )

A) \m B) \b C) \t D) \n

7. 关于数据类型转换说法错误的是( )

A)不管什么类型的数据都可以进行转换

B) java中的数据类型转换分为:自动类型转换和强制类型转换;

C)兼容的数据由低向高赋值时会发生自动类型转换;

D)兼容的数据由高向低赋值时需要强制类型转换;

8. java源程序的扩展名是( )

A).txt; B).class; C).java; D).doc

 

9.下列变量定义错误的是( )  

A)int a;     B)double b=4.5;     C)boolean b=true;     D)short s=9.8;

 

10. 那种数据类型不能用于switch中()

A)int           B)short      C)char          D)double

 

11. 一个JAVA程序总是从()开始的。  

A)主过程            B)main函数        C)子程序            D)主程序

 

12. 若i=6;则执行了 j=i++;j=++i;j=j--;j=--i则此i,  j的值分别为(  )。

A) 6 , 7           B)7, 7          C)8, 8         D)8,7

 

13. 能正确表示逻辑关系:“a≥=10或a≤0”的java语言表达式是()  

A)a>=10 or a<=0    B)a>=0|a<=10  C)a>=10 && a<=0    D)a>=10||a<=0

 

14. 在JAVA语言中,下面变量命名合法的有(   )。 (多选)

A) variable123      B) 123varible       C)public      D) acd_k

 

15. 指出下面哪些是合法的变量名 ()  (多选)

A) $persons  B) TwoUsers    C) *point  D) _endline

16.以下哪个对象可以从控制台接收输入的消息?

A)System     B)Scanner       C)String      D)Scanf

 

17.以下关于int类型取值范围说法正确的是

A)int 类型的取值范围是  -127 ~ 128

B)int 类型的取值范围是  --215 ~ 215-1

C)int 类型的取值范围是  --231 ~ 231-1

D)int 类型的取值范围是  --263 ~ 263-1

 

18.以下关于int在内存中占用的字节数为?

A)1个字节     B)2个字节       C)4个字节     D)8个字节

 

19.以下关于if…else if…else语句说法错误的是:

A)if…else…语句,可以用于程序运行过程中选择结构的判断

B)编写程序代码时可以只有if语句,没有else语句

C)编写程序代码时if(条件判断){  } 语句后面的{}可以不要

D)编写程序代码时可以只有else语句,没有if语句

20,下面打印输出什么

int mingCi = 1;

switch (mingCi){

        case 1:

            System.out.println("参加麻省理工大学组织的1个月夏令营");

        case 2:

              System.out.println("奖励惠普笔记本电脑一部");

break;

        case 2:

              System.out.println("奖励移动硬盘一个");

        default:

                System.out.println("没有任何奖励 ");

}

A,参加麻省理工大学组织的1个月夏令营

B,参加麻省理工大学组织的1个月夏令营  

奖励惠普笔记本电脑一部

C,参加麻省理工大学组织的1个月夏令营  

奖励惠普笔记本电脑一部

奖励移动硬盘一个

没有任何奖励

D,程序错误

二,填空题(一空2分   总24分)

  1,现阶段我们学习的数据类型有short,byte,int,long,float,double,char,boolean

  2,如果要使用键盘监听需要导入一个工具

   import java.util.Scanner_;

3, int a = 1; double b = 2.0;现在将b赋值给a,请写出代码

 __________a= (int)b_____________________________;(提示强制转化)

 

4,已知有程序如下:

public class Test{

public static void main(String argv[]){

  int  a  =  5;

  int  b  =  10;

  int  c  =  ++a;

int  d  =  b++;

System.out.println(“c:”+c+”  d:”+d);

}

}

请问此时  c   和  d 的值分别为:________6______、__________10____

 

三,程序题 (16x1=16分)

 使用键盘输入两个数,求出这两个数中的最大值(包含相等的情况);

public static void main(String[] args) {

Scanner input = new Scanner(System.in); 

     (1分)

System.out.println("请输入第一个数");

int a = input.nextInt();(3分)

 

System.out.println("请输入第二个数");

int b = input.nextInt()____;(3分)

if(_a>=b__){(3分)

    System.out.println("最大值为"+_a_);

(3分)

}else{

  System.out.println("最大值为"+_b_);

(3分)

}

 

}

 

 

 

 

 

 

 

 

你可能感兴趣的:(java基础)