java训练题
一、 单选题
1.下列选项中,哪一项不属于Java语言的简单数据类型( B )
A. 整数型        B. 数组        C. 字符型        D. 浮点型
2.如果在编译Java程序时,编译结果报告说不到编译的代码,通常的错误不是如下的哪一项?( A )
A. 没有import相应的包                      B. 文件名拼写错误
C. 未加.java后缀                            D. 源文件不在当前目录下
3.以下的选项中能正确表示Java语言中的一个整型常量的是( B )
A. 435.        B. –34        C. 34,000        D. 4 5 6
4.现在一个变量为boolean b1; ,下面赋值语句中正确的是( A )
A. b1=true;      B. b1=True;      C. b1=true;    D. b1=0;
5.现在2char类型的变量a1=a,a2=2;,当执行a1=(char)(a1+a2);语句之后,a1的值应该是(  B)
A. ‘a’      B. c    C. 12      D. 语句在编译时出错
6.下列哪一个是表达式1+2+aa+3的值是( B )
A. 12aa3        B. 3aa3        C. 12aa        D. aa3
7.执行以下列程序段之后,变量n的值为(A  )
public  class  Test7{
public  static void  main(String[] args)
{  int  y=2, z=3, n=4;
    n=n+-y*z/n;
    System.out.println(n);
}
A. 3          B. –1          C. –12          D. –3
8.执行下列代码段之后,变量z的值为(D  )
public  class  Test8{
  public  static  void  main(String[] args)
{  int  x=2, y=3, z=4;
  z-=--y-x--;
  System.out.println(z);
}}
A. 1          B. 2          C. 3          D. 4
9.对下列表达式值的判断正确的一个是( C )
A. 23<43的值为false                  B. 18>=19的值为true
C. 12<=12的值为true                  D. 66!=22的值为false
10.下列关于equals()方法和==运算符的说法,不正确的一个是(C  )
A. equals()方法可以用来比较复合数据类型的数值是否相等
B. ==运算符可以用来比较简单数据类型的数据值是否相等
C. ==运算符和equals()方法的功能一样,可以相互替换
D. ==运算符和equals()方法的功能不完全一样,不可以相互替换
11.表达式(12==0)&&(1/0<1)的值为( D )
A. true        B. false        C. 0        D. 运行时抛出异常
12.能构成多分支的语句是( C )
A. for语句    B. while语句    C. switch语句    D. do-while语句
13.下程序的输出结果是( A )
public class ex13{ 
  public  static  void  main(String[] args)
{  for(int  cnt=0; cnt<10; cnt++)
      {  if(cnt==5) break;
          System.out.print(cnt);
      }
}
}
A. 01234      B. 6789    C. 0123456789    D. 5
14.下列程序执行后,输出的结果是( A )
public  class  ex14{
  public  static  void  main(String[] args) 
        {  int  a=10;
if(a<10||a>10)
    System.out.println(a<>10);
else
    System.out.println(a=10);
          }
}
A. a=10        B. a<>10        C. a>10        D. a<10
15.执行下开程序之后,输出的结果为( C )
public  class  ex15 {
  public  static  void  main(String[] args)
        {  int  a=0;
        label: for(; a<4; a++)
{  for(int j=0; j<2; j++)
                  {  if(a==2)  break  label;
                      System.out.print(a*2+j+ );
}
System.out.println(a=+a);
                }
          }
}
A. 0  1  a=0                                  B. 0  1  a=1
  2  3  a=2                                    2  3  a=2
C. 0  1  a=0                                  D. 1  2  a=0
  2  3  a=1                                    3  4  a=1
16.下列程序的执行结果是( B )
public  class  ex16{
  public  static  void  main(String[] args)
{  int  j=2, i=8;
  while(j<--i)
    {  for(int  k=0; k<4; k++)
            j++;
    }
  System.out.println(j);
}
  }
A. 10          B. 6          C. 4          D. 2
17. 下列程序的执行结果是(  C)
public  class  ex17{
  public  static  void  main(String[] args)
{  int  i=0, j=100;
  while(j>=0)
    {  if(j%3==0)
            i+=j;
        j--;
    }
  System.out.println(i)
}
  }
A. 5050          B. 2500          C. 1683        D. 1717
18.下列哪一个不是分支语句(  D)
A. switch语句      B. if-else语句      C. if语句      D. break语句
19. java定义一维数组并赋值下列程序的执行结果是( D )
public  class  ex19{
  public  static  void  main(String[] args)
{  int  sum=0;
  for(int  i=1; i<=50; i+=5)
      sum+=i;
  System.out.println(sum);
}
  }
A. 50          B. 200          C. 250          D. 235
20.下列程序的执行结果是( D )
public  class  ex20{
  public  static  void  main(String []args)
{ int  i1=12, i2=5;
  switch(++i1)
  {  case 11: i2=i2<<1;
    case 12: i2=i2<<2;
    case 13: i2<<3; break;
    default: ;
  }
  System.out.println(i2);
}
}
A. 5          B. 10          C. 20          D. 40
21. 下列程序的执行结果是( A )
public  class  ex21{
  public  static  void  main(String []args)
{  String  str=Hello,;
  str=str+Guys!;
  System.out.println(str);
}
}
A. Hello,Guys!      B. Hello,      C. Guys!      D. 编译不通过
22.下面哪个可以作为命名Java中的类名?(D  )
A.class        B.8$        C. 3s        D.String
23. 哪一个运算符返回除法运算的余数?(B  )
A. /          B. %          C. mod          D.?
24. 若有如下定义: int i=8; String s=“123”; 则下面哪个描述是不正确的?( C )
A.执行i=Integer.parseInt(s); System.out.println(“i=”+i);则输出结果为i=123

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。