java基本语法测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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分)