第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小时内删除。
发表评论