4747 Java语言程序设计(一)
第一章 Jave语言基础
1.1 Java语言的特点
领会Java语言的特点、关键字
1010-11.Java语言采用多种机制来保证可移植性,其中最主要的是______。虚拟机 1110-11.Java语言是一种 ____强类型语言___ 语言,它约束程序员必须遵守规定编写程序,能让编译器检测出程序中尽可能多的错误。?
1.2 Java应用程序和小应用程序
识记 Java应用程序与小应用程序的特点和区别
11.一个应用程序必须在某个类中定义的方法是______。main() 1201-11.能在浏览器上执行的Java程序被称为 小应用程序 。
1.3 Java程序的开发过程
11.Java程序的字节码文件的扩展名是_________。 Class
1001-11.Java的编译程序先将Java源程序翻译成与机器无关的__________。字节码 1101-11.Java源文件的扩展名是_____.java____。
1210-11. 如果Java源文件中有多个类,那么只能有一个__public____类。
1404-11.类Testll经Java编译程序编译后,产生的文件是 ______。Test11.class
1.4 标识符和关键字
简单应用:Java程序的标识符命名规则、注释、基本数据类型
标识符可以用来标识文件名、变量名、类名、接口名和成员方法名等,其构造规则如下:
1) 标识符由Java字母和Java数字组成; 2) 首字符必须是Java字母; 3) 除去关键字、false、true和null; 4) 所有标识符是区分大小写的。 注释:
1) 行注释 2) 块注释 3) 文档注释
// /* ?. */ /** ? */
1404-1.以下标识符中,不是..Java语言关键字的是
A.wait B.new C.long D.switch 1.下述字符组合不能作为Java程序标识符的是( ) A.Aa12 B.大x C.y小 D.5x 1.下面供选字符序列中,不属于...Java语言关键字的是( ) A.goto
B.null C.false D.native
1.在下述字符串中,不属于...Java语言关键字的是 ( C ) A.float
B.new C.java
D.return
1110-1.下面供选字符序列中,不属于...Java语言关键字的是 ( )? A. throw B. synchronized?C. protect D. try?
1010-1.以下是关于Java语言关键字的叙述,其中正确的是( ) A.关键字可以用来描述类的成员类型,但是不能描述普通变量
B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成 C.关键字不可以用作变量、方法、类或标号的标识符 D.break和main都是Java语言的关键字
1.5 基本数据类型
0开头表8进制常量,数字只能(0-7) 1.下列字符组合不能作为Java整型常量的是( ) A.078
B.0x3ACB C.5000 D.0x3ABC
1.在Java语言中,用于标记回车符的转义字符是 A.\\b B./b C.\\n
D./n
1001-12.表达式¨23 & 18??的值是__________。 2318 1101-1.在Java语言中,int类型数据的长度是( ) A.1个字节 B.2个字节 C.4个字节 D.8个字节
11.在Java语言中,双精度型变量在内存中占____8______个字节。 1101-l4.布尔类型数组元素的默认初值是____false_____。
第2章 运算和语句
选择 填空 简答 程序填空
2.1 数据运算
识记: 领会:
常用运算符的定义、包声明语句(package)和导入语句(import) 条件运算和其他运算
2.Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为 ( B ) A. byte→int→short→long→float→double B. byte→short→int→long→float→double C. byte→short→int→float→long→double D. short→byte→int→long→float→double
1404-2.以下数据类型转换中,必须进行强制类型转换的是
A.int→char B. short→long C.float→double D. byte→int 2.以下程序代码的输出的结果是( ) int x=53; System. out. println(1.0+x/2);
A.27.0 B.27.5 C.1.026 D.1.026.5
1404-12.表达式“45&20”的十进制值是 ______。 4 ?101100&010100 2.设有定义int i=6;,则执行语句“i+=i-1;??后,i的值为
A.10 B.11 C.12 D.13
1210-12. 运算符??<”、 “*”和“&&”按优先级从高到低的顺序排列为__* < &&____。 21.请写出表示条件“x=2与y=3有且只有一个成立”的Java表达式”。(x=2)!=(y=3)或(x=2&&y!=3)||(x!=2&&y!=3)
12.构造一个Java表达式:y/x>5,并且x!=0。这个表达式是_________。y/x>5 && x!=0
1101-12.表达式-4>>l的十进制值是______-2___。(解法:-4/(2的一次幂))
21.请写出表示year年是闰年的Java表达式。闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。(year%4= =0) && (year%4!=0)||(year@0= =0) 简答
12.用条件运算符构造一个表达式:goal等于10时,表达式的值为“对了!”,否则,表达式的值为“错了!”。这个表达式是_________。
1010-2.执行以下代码,输出结果是( )
int x=5,y=7,u=9,v=6;
System.out.println(x>y ? x+2:u>v ? u-3:v+2); A.8 B.6 C.7 D.true 2.以下程序代码的输出结果是( )
int x=73;System.out.println(x>>1);
A.36 B.36.5 c. 37 D.true 1110-2.以下程序代码的输出的结果是 ( )? double x = 25.6;?
System.out.println((int)x << 1);?
A. 48 B. 50? C. 51 D. 52?
1201-2.表达式“-1>>>1”的十进制值是( )
31
A.-2 B.2-1 C.-(231-1) D.232-1
12.在Java语言中,逻辑右移运算符为____>>>______。
2.2 语句
简单应用: 阅读简单程序的功能和输出结果,编写简单的程序
综合应用: Java语言语句的书写形式和语句的语义,算术运算符、自增自减运算符、关系运算符和逻辑运算符
1210-2. 以下关于Java语句的说法正确的是
A. continue语句必须出现在多路按值选择结构或循环结构中 B. return语句可以出现在方法体的外面 C. 编译系统会把单独的分号看成是空语句 D. break语句的作用是提早结束当前轮次循环
1001-21.请写出一段if语句,判断一个整数n是否为偶数。如果是偶数,输出“Yes.”;否则,输出“No.”。
If(n%2==0){System.out.println(“Yes”);}else{System.out.println(“No”);}
1110-12.在Java语言中, package_____ 语句用于表示出现在该文件中的所有类都属于这个程序包。
1010-21.请使用for循环语句计算S=1+double s=0.0
for (int i=1;s<=10;i++) s+=1.0/I;
1404-21.已知变量n,请写出使用for语句计算S?1?111????的值。 2310111????的代码。 23n1101-21.请写一个if语句,判断整数n是否同时满足“被3除余2,被7除余1”的条件,
满足时输出“OK”,否则输出“NO”。 1110-21.请使用for循环语句实现计算s?111的值。 ?????24202.以下程序代码的输出结果是( ) int x = 10; while (x > 7)
{ System.out.print(\;} A.**
B.*** C.* D.****
D.int
1101-2.在switch语句中,switch后面括号内的表达式的类型不能是( ) ..A.byte B.long C.char 1010-12.程序包声明的格式是______。
12.import语句的格式是______。12、import包名.类名; 1201-21.请写出以下程序段的执行结果。 int c=0,d,n=3758;
while(n>0){ if((d=n%l0)>c) c=d;n/=10;} System.out.println(\结果=\; 执行结果:结果=8
21.请写出下面程序段的执行结果。 int n=90; int k=2;
System.out.print(n+″=〞); while(k<=n){
if(k==n){System.out.println(n); break;}
else if(n%k==0){System.out.print(k+″*″);n=n/k;) else k++;
} 90=2*3*3*5
27.方法int maxDigit(int n)的功能是找出十进制整数n各位中最大的一位数字。例如,n=23765,该方法的返回值是7。 static int maxDigit(int n){ int c=0,d; while(n>0){
参考答案:n d=_______;
if(d>c) c=d; return c n/=10; }
________; }
27.方法int sigmaDigit(int n)的功能是求出十进制整数n的各位数字之和。例如,n=1234,该方法的返回值是10。
static int sigmaDigit( int n ) { int sum = 0, d; while( n > 0 ){ d=n% 10;
_________; sum+=d n/= 10; }
_________; return sum
1010-27.方法boolean isPrime(int n)的功能是判断正整数n(n>1)是否为质数。
static boolean isPrime(int n) {
int i;
if(n==2)return true; if(n%2==0)return false;