java基本语法测试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java 基本语法习题

一、判断正误:(每题1分,共7分)

1.Java语言的标志符是不区分大小写的。错

2.在Java语言中,每个ASCII码英文字符占用8个二进制位,而每个中文汉字字符则占用16个二进制位。错

3.已知语句“int t=640;”在语法上是正确的,并将给变量t赋初值640,那么请判断语句“short s=640;”在语法上

的正确性。错

4.在java语言中,语句”boolean t=1;”定义了boolean类型的变量t,并给它赋了初值true. 错

5.判断下面语句是否正确:b=9a+2; 错

6.在java语言中,执行语句”boolean t=1&&8;”的结果将使boolean类型变量t的值成为true. 对

7.java程序源文件的扩展名为“.jar”。错

二、选择题(每题1分,共10题)

1、下面哪些选项不可以用作变量名的首字符? C

A. 字母

B. 下划线

C. 数字

D. $

2、下面哪些单词是Java语言合法的标识符?C E G

A. null

B. false

C. score

D. –level

E. _radius

F. class

G. 猫

3、下面那些语句不会出现编译警告或错误?C

A. float f =1.3;

B. char c=”a”;

C. byte b=25;

D. boolean d=null;

E. double b=2.0;

G. char a=‟abc‟; H. byte b=1234; I. long c=0x123; J.double d=1e-3f;

4、下面程序片断输出的是什么? C

int a = 3;

int b = 1;

if(a=b)

System.out.println(“a=” + a);

A. a = 1;

B. a = 3;

C. 编译错误,没有输出;

D. 正常运行,但没有输出;

5、执行完下面程序片断之后,下面哪些结论是正确的?B

int a,b,c;

a=1;

b=2;

c=( a+b>3 ? a++ : b++);

A. a的值是2,b的值是3;

B. a的值是1,b的值是3;

C. a的值是1,b的值是2;

D. c的值是false;

6、请优化下面的程序代码,并判断下面哪些结论是正确的。C

public void mb_method(boolean a, boolean b)

{

if(a)

System.out.println(“A”);

else if( a&&b )

System.out.println(“A&&B”);

else

{

if (!b)

System.out.println(“notB”);

else

System.out.println(“ELSE);

}

}

A. 语句“mb_method(true,true);”输出“A&&B”

B. 语句“mb_method(true,false);”输出“notB”

C. 语句“mb_method(false,true);”输出“ELSE”

D. 语句“mb_method(false,false);”输出“ELSE”

7、对于下面的源程序,哪些选项的结论是正确的?C

public class J_Test

{

public static int mb_isOdd(int x)

{

return (x % 2);

}

public static void main(String args[])

{

if (mb_isOdd(3))

System.out.println(“3 is odd.”);

else

System.out.println(“3 is even.”);

}

}

A. 程序输出“3 is odd.”

B. 程序输出“3 is even.”

C. 程序无法通过编译

D. 程序可以通过编译,但无法正常运行

8、对于下面的源程序,哪些选项的结论是正确的?B

public class J_Test

{

public static void main(String args[])

{

int x=2;

int y=2;

if( ++x = = y++)

System.out.println(“x=y”);

else

System.out.println(“x != y”);

}

}

A. 程序输出“x=y”;

B. 程序输出”x!=y”;

C. 程序无法通过编译;

D. 程序可以通过编译,但无法正常运行

9、当整数变量i的值为多少时,下面的程序片段会在控制台窗口中输出”Message 2. “?D E

switch(i)

{

case 1:

System.out.println(“Message 1.”);

case 2:

case 3:

System.out.println(“Message 2.”);

break;

}

A. 0

B. 1

C. 2

D. 3

E. 4

10、针对下面的程序,哪些结论是正确的?C

public class J_Test

{

public static void main(String args[])

{

byte b=1;

while( ++b>0)

;

System.out.println(“Loop?”);

}

}

A. 运行程序将会进入死循环,从而导致什么都无法输出

B. 每运行一次程序,则输出一次“Loop?”并退出

C. 每运行一次程序,会输出多次“Loop?”

D. 程序中含有编译错误

三、简答题

1.假设已经定义如下的一些变量(每题1分,共9分)

int a = 8;

int b = 2;

请计算下面Java表达式的值,并写出表达式结果的数据类型。(注:在计算某小题的表达式的值时请不要考虑其他小题对它的影响,即假定每道小题的运算都是在前面变量定义之后立即进行的。)

1) (int)1.5/2.0 0.5 2) 3/2 1.5

3) 5.2%3 2.2 4) (a>10) && ((++b)>2) && (b>2) false

5) 1+4/5+(int)(5.2/2.5) 3 6) 1+4/5+5.2/2.5 3.08

7) (++a)+(a++) 19 8) (true^false)&&true true

9)((!true)|false)||(!false) true

2. 判断下面的表达式是否含有语法错误。如果含有语法错误,请写出错误原因,否则写出运算结果。(每题1分,共4分)

相关文档
最新文档