Java 二级考试题库
下列代码哪几行会出错: C 1) public void modify() { 2) int I, j, k; 3) I = 100;
4) while ( I > 0 ) { 5) j = I * 2;
6) System.out.println (\ 7) k = k + 1; //java 中数值必须初始化 8) I--; 9) } 10) } A line 4 B line 6 C line 7 D line 8
设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f, a=7 ,y=4.22 则表达式x+a%3*(int)y的值为___double___类型 //如果参加+ 、-、*、/、运算的两个数中有一个数位float或double型则结果为double型因为所有的float都按double进行运算;
在Java中,3.14156D表示的是 3.14156的double双精度浮点数
运算符、表达式与输入输出
\运算符的操作数个数是 A A)1个 B)2个 C)3个 D)4个
设 x = 1 , y = 2 , z = 3,则表达式 y=x+y+z 的值是B 。//相当于重新开辟空间y等于现在的值y=x+y+z 在利用y值时此时的y值为y+=y(y=x+y+z) A. 3 B. 6 C. 4 D. 5
阅读下面程序
public class Increment{
public static void main(String args[]{ int c; c=5;
System.out.println(c); System.out. println(c++);
5
Java 二级考试题库
System.out.println(c); } }
程序运行结果是__B__。 A5 B5 C6 D6 6 5 7 6 6 6 7 7
阅读下面程序
public class OperatorsAndExpressions{ void equalsMethodl(){
String s1=new String(“how are you”) String s2=new String(“how are you”) System.out.println(s1==s2) }
public static void main(String args[]){
OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions(); //用于复合类型数据的“= =”运算符 OperAndExp.equalsMethod1(); } }
程序运行结果是_C__。
A)== B)true C)false D)equal
分析下面的Java代码段,编译运行后的输出结果为(b)。 public class Test{
public static void main(String[] args){ System.out.print(\姓名:\ System.out.print(\ } }
a. 姓名: Laura
b. 姓名:Laura c. 姓名: Laura d. Laura 姓名:
在Java中,下列代码运行后的输出结果是() (选择一项) int x=5*3;
int y=x+5/x+3;//5/15两边都为整数取整数为0 ;5/3两边取整数为1; System.out.println(y);
6
Java 二级考试题库
a) 18 b) 21 c) 19 d) 4
设 a = 8,则表达式 a >>> 2 的值是B 。 1000-> 0010
A、1 B、2 C、3 D、4
阅读下面程序
import java.io.*;
public class TypeTransition{
public static void main(String args[]){ char a = ‘h’; int i=100; int j=97; int aa=a+i;
System.out.println(“aa=”+aa); Char bb=(char)j;
System.out.println(“bb=”+bb); } }
如果输出结果的第二行为bb=a,那么第一行的输出是__B___。 A)aa=1 B)aa=204 C)aa=v D)aa=156
执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=++a+b+++c++;//判断式c++知前面是b++
x=10,a=3,b=4,c=5
设 x = 2 ,则表达式 ( x + + )/3 的值是 0 。
若a,b为int型变量且已分别赋值为2,4。表达式!(++a!=b--)的值是__ture_______ 。
阅读下列代码
public class Test2{
public static voidm cn(String args[]){ System.out.println(5/2);} }
其执行结果是 2
7
Java 二级考试题库
选择(分支)语句
执行以下几个语句后的输出结果是 This one 。
String s = “This one” , s1=”This two”; int i=5 if (i>10)
System.out.print(s) ; else
System.out.print(s1) ;
若a的值为3时,下列程序段被执行后,c的值是多少?C c = 1;
if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、4
分析如下所示的Java代码,编译运行后的输出结果是(b) public static void main(String arg[]){ boolean b= true; System.out.print(b); if(b){
System.out.print(\真\ } else{
System.out.print(\假\ } }
a. true b. true真 c. true假 d. 1
下列语句序列执行后,k 的值是( )。//%取余运算2%5商为0余数为2; 2/5除法运算两边为整数结果为整数0; int x=2, y=5, k=0; switch( x%y ) { case 0: k=x+y; break; case 1: k=x-y; break; case 2: k=x*y; break; default: k=x/y; break; }
System.out.println(k);
A) 2 B) 5 C) 10 D) 0 【答案】C
8