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数字组成;
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%400= =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
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”的十进制值是( )
A.-2
B.231-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+
1013121+++ 的值。 double s=0.0
for (int i=1;s<=10;i++) s+=1.0/I;
1404-21.已知变量n ,请写出使用for 语句计算111S 123n
=+++⋯+的代码。 1101-21.请写一个if 语句,判断整数n 是否同时满足“被3除余2,被7除余1”的条件,满足时输出“OK”,否则输出“NO”。
1110-21.请使用for 循环语句实现计算1112420
s =+++的值。 2.以下程序代码的输出结果是( )
int x = 10;
while (x > 7)
{ System.out.print("*"); x--;}
A.**
B.***
C.*
D.****
1101-2.在switch 语句中,switch 后面括号内的表达式的类型不能..是( ) A.byte B.long C.char
D.int 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("结果="+c);
执行结果:结果=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){ d=_______;
if(d >c) c=d; 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;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论