第2章 基本数据类型与数组
一、选择题
1.下列(  )是合法的标识符?
(A)12class        (B)void            (C)-5            (D)_blank
2.下列选项中,(  )不属于Java语言的基本数据类型?
(A)整数型        (B)数组            (C)浮点型        (D)字符型
3.下列关于基本数据类型的说法中,不正确的一项是(  )。
(A)boolean类型变量的值只能取真或假
(B)float是带符号的32位浮点数
(C)double是带符号的64位浮点数
(D)char是8位Unicode字符
4.以下的变量定义语句中,合法的是(  )
(A)float _*5 = 123.456F;            (B)byte $_b1 = 12345;       
(C)int _long_ = 123456L;            (D)double d = Double.MAX_VALUE;
5.   下列说法中,正确的一项是(  )。
(A)字符串"\\abcd"    的长度为6        (B)False是Java的保留字   
(C)123.45L代表单精度浮点型            (D)False是合法的Java标识符
6. int a[]={45,  4 ,  67,  23,  657,  787,  34,  52,  56};数组中a[5]的值为(    )。
(A)23        (B)45            (C)657            (D)787
7. 在下述Java语言语句中,错误的创建数组的方法是 (    )
(A)int intArray [ ]; intArray=new int[5];  (B)int intArray [ ]=new int[5];
(C)int [ ] intArray ={ 1,2,3,4,5};            (D)int intArray [5]={ 1,2,3,4,5};
8. 下面哪个语句正确地声明一个整型的二维数组? (      )
(A) int a[][] = new int[][];        (B)int a[10][10] = new int[][];
(C) int a[][] = new int[10][10];    (D)int []a[] = new int[][10]; 
9. 请看下面的程序段:
public class class1{
public static void main(String a[]) {
int x [] = new int[8];
System .out .println(x [1]);
}
}
当编译和执行这段代码时会出现:(        ) 
(A) 有一个编译错误为“possible reference before assignment”
(B) 有一个编译错误为“illegal array declaration syntax”
(C ) 有异常出现为“Null Pointer Exception”
(D) 正确执行并且输出 0
10. 数组的一个局限性是 (  )
(A)数组大小不能动态的发生改变      (B)它们只能存储基本类型值 c++string类型
(C)不能存放字符串                  (D) 以上答案都对
二、填空题
1.Java语言的整数类型变量和常量一样,各自都包括4种类型的数据,它们分别是byte、     
      和long。
2.Java语言中的数据类型转换包括                  两种。
3.        类型数据不可以做类型转换。
4.String C={"123","23","a你不好","  ","他人同意"}的长度是           。   
5.  String a[2][2]={{"123","678"},{"你好","书Java"}};
String[1][1]=                ;
6. 定义一个整型数组 y,它有 5 个元素分别是 1,2,3,4,5。用一个语句实现对数组 y
的声明、创建和赋值:                         
7. 设有整型数组的定义:int x [][]={{12,34},{-5},{3,2,6}};,则 x.length 的值为     
8. 分析以下程序段。
  String foo="blue";
  boolean [] bar=new boolean[1];
  if(bar[0]){
  foo="green";
  }
  变量foo的值是       
三、判断题
1. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。(  )
2. 布尔型变量的取值只有两个:true和false。(  )
3. 对于二维数组 s 来说,s [2].length 给出数组 s 第 2 行的元素个数。(  )
4. 程序内部可以给String数组自动的付初值为0。(    )
5. 数组的下标等于它的长度。(  )
四、简答题
1. Java对标识符命名有什么规定,下面这些标识符哪些是对的?哪些是错的?错在哪里?
(1)MyGame  (2)_isHers  (3)2JavaProgram  (4)Java-Visual-Machine  (5)_$abc
2. 什么是强制类型转换?在什么情况下需要用到强制类型转换?
3. 什么是数组?数组有哪些特点?Java中创建数组需要使用哪些步骤?如何访问数组的一个元素?数组元素的下标与数组的长度有什么关系?
五、读程序题
阅读下面的程序,并写出该程序运行的结果。
    class Test{
    public static void main(String args[])
  { int a[]={13,45,67},b[ ]={2,4,6};
    b=a; 
b[1]=23;
    for(int i=0;i<b.length;i++)
    System.out.print(b[i]+"  ");}
  }
六、编程题
1. 编写一个Java Application类型的程序,定义一个byte类型的变量b,并从键盘上给它赋值为-128和127时,输出该变量的值。
2. 编写一个程序,求出数组中20,10,50,40,30,70,95,80,95,100的最小值。并查该数组中是否有95这个数,如果有,打印出它的位置;如果没有,请给出提示。

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