javaStudy_day02

一、习题:

(1)下列哪个选项是合法的标识符?  (B)
A)123  B)_name  C)class  D)1first


(2)下列的哪个选项可以正确用以表示八进制值8? (D)
A)0x8  B)0x10  C)08  D)010

(3)下列的哪个赋值语句是不正确的? (A)
A)float f = 11.1;  B)double d = 5.3E12;  C)float  d = 3.14f ;  D)double  f=11.1E10f;


(4)下列的哪个赋值语句是正确的?  (A,D)
A)char a=12;  B)int a=12.0;  C)int a=12.0f;  D)int a=(int)12.0;

(5)给出下列的代码,哪行在编译时可能会有错误?  (C)
①  public void modify(){ 
②    int i, j, k; 
③    i = 100; 
④    while ( i > 0 ){ 
⑤      j = i * 2; 
⑥      System.out.println (" The value of j is " + j ); 
⑦      k = k + 1; 
⑧    }
⑨  }
A)line 4  B)line 6  C)line 7  D)line 8


(6)给出下列代码,则数组初始化中哪项是不正确的?  (A,B,C,D)
byte[] array1,array2[];
byte array3[][];
byte [][] array4;
A)array2 = array1  B)array2=array3   C)array2=array4  D)array3=array4

(7)在Java源文件中什么类最多只能有一个,其他类的个数不限? (A)
A)public     B)private     C)protected       D)没有这种类


(8)下列哪个选项是short型数据的取值范围?  (B)
A)-128 ~ +127    B)-32768~ +32767   
C)-2147483648~ +2417483647       D)-3.40282347E38 ~ +3.40282347E38


(9)下列哪项是将一个十六进制值赋值给一个long型变量?  (D)
A)long number = 123L;       B)long number = 0123;
C)long number = 0123L;      D)long number = 0x123L;


(10)下列程序段执行后的输出结果为   (B)
int  x=3; int y=10;
System.out.println(y%x);
A)0       B)1          C)2           D)3


(11)下列的哪个程序段可能导致错误?  (B)
A)String s = " hello";   String t = " good ";   String k = s + t;
B)String s = " hello";   String t;   t = s[3] + "one";
C)String s = " hello";   String standard = s.toUpperCase();
D)String s = "hello";    String t = s + "good"; 

(12)有如下程序段     (D)
if (x>0){ System.out.println("first"); }
else if (x>-4){ System.out.println("second"); }
else { System.out.println("third"); }
x的取值在什么范围内时,将打印出字符串"second"?
A)x > 0      B)x > -4     C)x <= -4    D)x <= 0 & & x > -4

(13)执行完语句int [ ]x = new int[25];后,则下列哪项说法是正确的? (A)
A)x[24]值为0    B)x[24]值未定义  C)x[25]值为0   D)x[0]值为空

(14)下列有关Java语言的叙述中,正确的是    (B)
A、Java是不区分大小写的    B、源文件名与public权限的类名必须相同
C、源文件名其扩展名为.jar  D、源文件中public类的数目不限


(15) 在Java中,负责对字节代码解释执行的是(B)。字节就是class文件
A、垃圾回收器B、虚拟机C、编译器D、多线程机制

(16) 编译Javaapplication源程序文件将产生相应的字节码文件,这些字节文件的扩展名为(B)
A、.java B、.class C、.html D、.exe

(17)main方法是Java Application程序执行的入口,含有main方法的类是
主类,且main方法的定义是唯一的,以下哪项是正确的(B)
A、publicstaticvoidmain()
B、public static void main(String args[])
C、publicstaticint main(Stringarg[])
D、publicvoidmain(String arg[])

(18)以下程序的运行结果为( D )
publicclassIfTest{
publicstaticvoidmain(Stringargs[]){
int x=3;
{
int y=1;
}
if(x==y)
System.out.println(“equal”);
else
System.out.println(“NotEqual”);
}
}
A、Notequal B、Equal C、无输出 D、编译出错,找不到y

(19)按照Java的标识符的行业命名规范,下列分别表示一个类和一个方法的
标识符比较合适的是(B)
A、Helloworld,GetSwimmingScore
B、HelloWorld,getSwimmingScore
C、helloworld,getswimmingscore 
D、helloWorld,Getswimmingscore

(20)下列表达式正确的是:(C)
    A、byte b = 128;
    B、boolean flag = null;
    C、long a = 2147483648L;
    D、float f = 0.9239;//0.9293f

(21)语句System.out.println(1+2+"java"+3+4)的输出结果是:(B)
    A、3java34
    B、12java34
     C、3java7
    D、12java7

(22)语句System.out.println(1+2+"java"+3+4)的输出结果是:(A)
    A、3java34
    B、12java34
     C、3java7
    D、12java7

(23)执行完以下代码int[] x = new int[25];后,下列各项正确的是:(A)
    A、x[24]为0
    B、x[24]未定义
    C、x[25]为0
    D、x[0]为空   

(24)下列代码出错的行是:  (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("the value of j is:"+j);
7) k=k+1;
8) i--;
9) }
10)}
    A、4
    B、6
    C、7
    D、8 

(25)char类型的整数范围是:(B)
    A、0...32767
    B、0...65535
    C、-256...255
    D、-32768...32767

(26)下列代码运行结果是:    (F)
   public class SwitchTest {
public static void main(String[] args) {
         System.out.println("value="+switchlt(4));
}
public static int switchlt(int x){
int j=1;
switch(x){
  case 1:j++;
  case 2:j++;
  case 3:j++;
  case 4:j++;
  case 5:j++;
  default:j++;
}
return j+x;
}
}
    A、3
    B、4
    C、5
    D、6
    E、7
    F、8

(27)下列不属于java标识符的是:(E)
A、HelloWorld
B、_HelloWorld
C、$HelloWorld
D、HelloWorld3
E、3HelloWorld

(28)完成代码计算10的阶乘并输出,正确代码是:(A)
    public static void main(String[] args) {
        long result = 1;
        for(int i=2;i<=10;i++){
        <填入代码>
        }
        System.out.println("result="+result);
}
    A、result=result*i;
    B、result=i*i;
    C、result=i*(i+1);
    D、result=i*(i-1);

(29)下列正确的是:   (D)
    1)public class Test{
2)    public static void main(String[] args){
3)         byte b = 100;
4)         int i = b;
5)   int a = 2000;
6)   b = a;
7)   System.out.println(b);
     }
}
    A、b的值为100
    B、b的值为2000
    C、4行出错
    D、6行出错

(30)以下代码输出结果是:(D)
    public class ObRef {
public static void main(String[] args){
int x=1,y=1,z=1;
if(x--==1&&y++==1||z++==1){
System.out.println("x="+x+",y="+y+",z="+z);
}
}
}
    A、x=0,y=2,z=1
    B、x=1,y=2,z=1
    C、x=0,y=1,z=1
    D、x=0,y=2,z=2  


-------------------------------------------------------------

二、思考题

1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 

     答:一个源文件可以包含多个类,但如果有public修饰的类,只能有一个,且其类名与文件名相同



2、Java有没有goto? 

     答:有,保留字


3、说说&和&&的区别。 
     答:单与时,所有语句都要执行,双与时,如果左边只要为false,右边语句就不用执行了



4、在JAVA中如何跳出当前的多重嵌套循环? 
     答:break 标签;
   


5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 
     答:能
   


6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 
     答:损失精度;没有,(隐式转换)


7、给班上学员安排房间,假设有X个学员,每个房间可以住6人,用一个公式表示他们需要住的房间数.

     答:(int)(x/6.0)+1


8、让int类型变量x在0到9之间循环的变化,写出代码;






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值