您的位置: 网站首页 > 程序开发 > Java程序设计 > 第2章 Java语言基础 > 【2.7 练 习 题】

2.7 练 习 题

 

2.7  练  习  题

1.填空题

(1)整型变量的类型有        、        、        、        4种。

(2)位运算符分为        运算符和        运算符。

(3)Java的3种注释风格有          、          、          。

(4)在Java语言中,逻辑常量只有        和        两个值。

2.选择题

(1)以下字符串为标识符的是___________。

A._MY               B.2_2222                   C.short               D.LINE 5

(2)下列符号可以作为变量名的是___________。

A.+a                  B.*p                          C._DAY             D.next day

(3)设c是字符变量,则以下表达式正确的是___________。

A.c=666             B.c='c'                       C.c="c"                     D.c="abcd"

(4)若变量已正确赋值,则以下符合Java语言语法的表达式是___________。

A.a=a+7;                                               B. a=7+b+c,a++

C.int(12.3%4)                                        D. a=a+7=c+b

(5)整型变量x=1,y=3,经下列计算后,x的值不等于6的表达式是___________。

A.x=(x=1+2,x*2)                                          B.x=y>2?6:5

C.x=9-(--y)-(--y)                                    D.x=y*(int)(4.8/2)

(6)若定义int m=7,n=12;则能得到值为3的表达式是___________。

A.n%=(m%=5)                                      B.n%=(m-m%5)

C.n%=m-m%5                                       D.(n%=m)-(m%=5)

3.问答题

(1)Java有哪些基本数据类型?

(2)比较break与continue语句的区别。

(3)简述标识符定义的规则。

4.上机操作题

(1)编写一个程序,把变量n的初始值设置为1678,然后利用除法运算和取余运算把变量的每位数字都提出来并打印,输出结果为:

n =1678

n的每位数字是1,6,7,8。

(2)编写Java程序,接受用户输入的1~12之间的整数,若不符合条件则重新输入;利用switch语句输出对应月份的天数。

(3)编写Java程序,计算小于一个整数的全部素数并输出。

(4)编写应用程序,定义int、float和char等类型数据并在屏幕上显示。

(5)编写应用程序,将给定的字符串中的字符大写变换为小写,小写变换为大写。

(6)编写应用程序,统计给定的一个字符串共有多少单词。

(7)给出下面程序的执行结果。

程序1

public class Test{

public static void main(String args[]){

        int i=oxFFFFFFF1;

        int j=~i;

        System.out.println("j="+j);

}

}

程序2

public class Test{

public static void main(String[] args){

          System.out.println(6^3);

   }

}

程序3

public class FooBar{

public static void main(String[] args){

          int i=0, j=5;

      tp:

          for(; ; i++){

      for( ; ; --j)

              if(i>j)

               break tp;

         }

         System.out.println("i="+i+",j="+j);

     }

}

程序4

public class Test{

public static void main(){

       int i=1, j=10;

           do{

             if(i++>--j)

             continue;

           }while(i<5);

           System.out.println("i="+i+"j="+j);

     }

}

程序5

class Value{

public int i=15;

}

public class Test{

public static void main(String argv[]){

        Test t=new Test();

        t.first();

}

public void first(){

        int i=5;

        Value v=new Value();

        v.i=25;

        second(v, i);

        System.out.println(v.i);

}

public void second(Value v, int i){

i=0;

v.i=20;

Value val=new Value();

v=val;

System.out.println(v.i+""+i);

    }

}