习 题
一、选择题
1.下列Java标识符,错误的是( )。
A.sys_var B.$change C.User_name D.1_file
2.下列属于Java关键词的是( )。
A.TRUE B.goto C.float D.NULL
3.下列不属于基本数据类型的是( )。
A.整数类型 B.类 C.符点数类型 D.布尔类型
4.基本数据类型转换是由按优先关系从低级数据转换为高级数据,优先次序为( )。
A.char-int-long-float-double
B.int-long-float-double-char
C.long-float-int-double-char
D.以上都不对
5.下列语句片段中:
int three=3;
char one=‘1’
char four=(char)(three+one);
four的值为( )。
A.3 B.1 C.31 D.4
6.假设有int x=1,以下哪个代码导致“类型不匹配,不能从int转换成char”这样的编译错误?( )
A.short t=12+'a'; B.char c ='a'+1;
C.char m ='a'+x; D.byte n ='a'+1;
7.在Java语句中,运算符&&实现( )。
A.逻辑或 B.逻辑与 C.逻辑非 D.逻辑相等
8.已知i为整型变量,关于一元运算++i和i++,下列说法正确的是( )。
A.++i运算将出错
B.在任何情况下运行程序结果都一样
C.在任何情况下运行程序结果都不一样(https://www.daowen.com)
D.在任何情况下变量i的值都增1
9.下列数组定义及赋值,错误的是( )。
A.int intArray[];
B.intArray=new int[3];
intArray[1]=1;
intArray[2]=2;
intArray[3]=3;
C.int a[]={1,2,3,4,5};
D.int[][]=new int[2][];
a[0]=new int[3];
a[1]=new int[3];
10.使用arraycopy()方法将数组a复制到b,正确的是( )。
A.arraycopy(a,0,b,0,a.length) B.arraycopy(a,0,b,0,b.length)
C.arraycopy(b,0,a,0,a.length) D.arraycopy(a,1,b,1,a.length)
二、程序阅读
1.下列程序中哪些代码段是错误的?

2.阅读下列程序并上机运行,注意观察输出结果。

3.阅读下列程序并上机运行,注意System.out.print()和System.out.println()的区别。

三、编程题
1.有一个整数数组,其中存放着序列1,3,5,7,9,11,13,15,17,19。请将该序列倒序存放并输出。
2.整型数组a和b,编程实现:将a、b中不同的数字保存到一个新的数组中。
如:int[] a={10,20,30,40,50}
int[] b={10,20,60}
得到:int[] c={30,40,50,60}