知识点:
1. 认识main方法,public static void main(String[] args){}的含义。P7-P8、
2. 标识符和关键字:了解Java对标识符的规定
3. 数据类型:
3.1 基本数据类型:boolean,byte,short,int,long,float,double,char
了解基本数据类型的常量表示方式:boolean, char, float,double
了解整形常量的表示方式:10进制,八进制,十六进制
实型常量的表示方法:float的表示方法
3.2 变量声明和初始化
3.3 String字符串类型的变量定义和初始化以及基本处理方式
4. 程序控制结构:顺序、分支和循环结构
5. 分支语句:if..else, switch语句
6. 循环语句:for,while,do..while语句
7. 数组:了解一维数组,二维数组声明,创建和赋值的方法
8. 异常:了解异常的概念和基本语法
复习题:
复习题:
1. void的含义: ( )
A....方法没有返回值 B. 方法体为空 C.没有意义 D. 定义方法时必须使用
2.关于选择结构下列哪个说法正确? ( )
A.if语句和 else语句必须成对出现
B....if语句可以没有else语句对应
C.switch结构中每个case语句中必须用break语句
D.switch结构中必须有default语句
3.while循环和 do…while循环的区别是: ( )
A.没有区别,这两个结构任何情况下效果一样
B.while循环比 do…while循环执行效率高
C.while循环是先循环后判断,所以循环体至少被执行一次
D....do…while循环是先循环后判断,所以循环体至少被执行一次
4、如下哪个是Java中有效的关键字()
A、name B、hello C、、、、false D、good
5、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )
A、s += "books"; B、s = s + 100; C、、、、int len = s.length; D、String t = s + “abc”
6、定义如下的二维数组b,下面的说法正确的是( )。
int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};
A )b.length的值是3。 B)b[1].length的值是3。 C )b[1][1]的值是5。 D) 二维数组b的第一行有3个元素
7、下面的代码段执行之后count的值是什么( )
int count = 1;
for (int i = 1; i <= 5; i++)
{ count += i; }
System.out.println(count);
A、5 B、1 C、15 D、、、、16
8.以下哪个不是Java的原始数据类型( )
A、int B、Boolean C、float D、char
9、下面关于Java中异常处理try块的说法正确的是( )?
A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。
B) catch 块后必须有finally块。
C)可能抛出异常的方法调用应放在try块中。
D)对抛出的异常的处理必须放在try块中
10、应用程序的main方法中有以下语句,则执行后输出的结果是 ( )。
int[] x={125,21,5,168,98};
int max=x[0];
for(int i=1;i<x.length;i++)
{ if(x[i]> max) max =x[i]; }
System.out.println(max);
A) 125 B) 5 C) 98 D) 168
11、应用程序的main方法中有以下语句,则输出的结果是 ( )。
String s="12345#aaa#bbb#67890";
int n=s.indexOf("#");
int k=s.indexOf("#",n+1);
int m=s.indexOf("#",k+1);
String s2=s.substring(m+1);
System.out.println(s2);
A) 123456 B) 67890 C) aaa D) bbb
12、应用程序的main方法中有以下语句,则输出的结果是 ( )。
String s1=new String("abc");
String s2=new String("abc");
boolean b1=s1.equals(s2);
boolean b2=(s1==s2);
System.out.print(b1+" "+b2);
A)true false B) false true C) true true D)false false
13、下面main()方法的定义哪些是正确的( )?
A)public static void main(String args[]) {}
B)public static void main(String[]) {}
C)public static void main(String[] args) {}
D)public static void main(String [] x) {}
【答案】ACD
14、下列语句序列执行后,k 的值是( )。
int x=2, y=5, k=0;
switch( x%y )
{ case 0: k=x+y; break;
case 1: k=x-y; break;
case 2: k=x*y; break;
default: k=x/y; break; }
System.out.println(k)
A) 2 B) 5 C) 10 D) 0
15、应用程序的main方法中有以下语句,则输出的结果是 ( )。
int[] x={122,33,55,678,-987};
int max=x[0];
for(int i=1;i<x.length;i++){
if(x[i]>max)
max=x[i]; }
System.out.println(max);
A) 678 B) 122 C) -987 D) 33
16.下列程序段执行后的结果是( )。
String s=new String("abcdefg");
for(int i=0;i<s.length();i+=2){
System.out.print(s.charAt(i)); }
A) aceg B) ACEG C) abcdefg D) abcd
17、下面哪个表达式可用得到x和y的最大值( )?
A) x>y?y:x B) x<y?y:x C) x>y?(x+y):(x-y) D) x==y?y:x;
18、下列语句执行后,变量a、c的值分别是( )。
int x=182;
int a,c;
c=x/100;
a=x%10;
A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 、关于Java中19、数据类型叙述正确的是:( B )
A、整型数据在不同平台下长度不同
B.boolean类型数据只有2个值,true和false
C.数组属于简单数据类型
D.Java中的指针类型和C语言的一样
20、关于Java中异常的叙述正确的是:( D )
A.异常是程序编写过程中代码的语法错误
B.异常是程序编写过程中代码的逻辑错误
C.异常出现后程序的运行马上中止
D.异常是可以捕获和处理的
21. 给出下面的代码
String s= "hello";
String t = "hello";
char c[] = {'h','e','l','l','o'};
下列选项里,哪些返回true?
A. s.equals(t); B. t.equals(c); C. s==t; D. t.equals(new String("hello")); E. t==c; [ACD]
22. 下面的哪些java源文件代码片断是对的? [ACD]
A. package testpackage; public class Test{//do something...}
B. import java.io.*; package testpackage; public class Test{// do something...}
C. import java.io.*; class Person{// do something...} public class Test{// do something...}
D. import java.io.*; import java.awt.*; public class Test{// do something..}
23、数组x定义如下
int x[ ][ ]=new int[3][2] ;
则 x..length 的值为____3________,
x[0].length 的值为_____2_______。
24、以下语句有语法错的是:( A )
A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++); C.while (x>5); D.for(; ;);
25下面哪些是合法的标识符
A. $persons
B. TwoUsers
C. *point
D. this
E. _endline
(a,b,e)
26、哪些是将一个十六进制值赋值给一个long型变量。
A. long number = 345L;
B. long number = 0345;
C. long number = 0345L;
D. long number = 0x345L.
(d)
题目:
27、下面的哪些程序片断可能导致错误。
A. String s = "Gone with the wind";
String t = " good ";
String k = s + t;
B. String s = "Gone with the wind";
String standard = s.toUpperCase();
C. String s = "home directory";
String t = s - "directory".
(c)
28、下面的哪些答案可以用以表示八进制值8
A. 010
B. 0x10
C. 08
D. 0x8
(a)
29、main()方法的返回类型是什么?
A. int
B. void
C. boolean
D. static
(b)
30
、下面哪些复制语句是不对的?
A. float f = 11.1;
B. double d = 5.3E12;
C. double d = 3.14159;
D. double d = 3.14D.
(a)
31、给出下面的代码
1) public void modify() {
2) int i, j, k;
3) i = 100;
4) while ( i > 0 ) {
5) j = i * 2;
6) System.out.println (" The value of j is " + j );
7) k = k + 1;
8) i--;
9) }
10) }
哪些行在编译时可能产生错误。
A. line 4
B. line 6
C. line 7
D. line 8
(c)
题目::
…
32、下面的哪些声明是合法的。?
A. long l = 4990;
B. int i = 4L;
C. float f = 1.1;
D. double d = 34.4;
E. double t = 0.9F.
(ade)
33、变量"result"是一个boolean型的值,下面的哪些表达式是合法的。?
A. result = true;
B. if ( result ) { // do something... }
C. if ( result!= 0 ) { // so something... }
D. result = 1
(ab)
34、下面的哪些答案可以正确表示一个十六进制数字10。
A. 0xA
B. 0x16
C. 0A
D. 016
(a)
35.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66
36.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100
37、下列语句序列执行后,k 的值是( C )。
int i=10, j=18, k=30;
switch( j - i )
{ case 8 : k++;
case 9 : k+=2;
case 10: k+=3;
default : k/=j; }
A) 31 B) 32 C) 2 D) 33
38、 设有定义 float x=3.5f, y=4.6f, z=5.7f;
则以下的表达式中,值为true的是( B )。
A) x > y || x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z )
39、设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。
A) x > y || x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z )
40、不能构成循环的语句是( C )。
A) for 语句 B) while 语句 C) switch 语句 D) do__while 语句
41、以下语句中,没有创建出字符串对象的是 ___A_____。
(A)String str; (B)String str = “hello”;
(C)String str = new String( ); (D)new String(“hello”);
42、.关于布尔类型说法正确的是 ____A____。
(A)boolean表示布尔类型,它的取值只有true和false
(B)bool表示布尔类型,它的取值只有true和false
(C)boolean表示布尔类型,它的取值只有1和0
(D)bool表示布尔类型,它的取值只有1和0
43、Java程序隐含的主线程是___B ____。
(A)start (B)main (C)helloWorld (D)run
44、判断两个字符串s1,s2值是否相等,需要使用__D_ ____。
(A)if(s1=s2) (B)if(s1==s2) (C)if( equals(s1,s2)) (D)if(s1.equals(s2))
二、阅读程序,写出输出结果
1.下面程序的运行结果是 【1】 。0 1 2 3 4
public class Test
{ public static void main(String[] args)
{ int []a = new int[5];
for(int i=0; i<a.length; i++)
{ a[i] = i;
System.out.print(a[i]);
}
} }
三、填空题:
1.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 ___ double _______两种具体类型
2. Java语言中关键字_____表示双精度类型
3. 关键字______用于导入包中的类到程序中,供程序中使用
4、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。
5、Java程序中的单行注释符是( // ),多行注释符是( /* */ )。
6、Java中布尔类型的常量有两种,它们是(true)和(false)。
7、Java中用于定义小数的关键字有两个:(float) 和 (double),后者精度高于前者。
8、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(<>)。
9、在Java中定义一个字符串类型的变量str的语句是:(String str;) ,定义一个具有10个元素的整型数组a的语句是:(int [] arr = new int[10];) 。
10、导入mypackage包中的所类的命令是( import mypackage.*; )。
11、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。
12、以下程序段的输出结果是(三角形)
int x = 5, y = 6, z = 4;
if (x + y > z && x + z > y && z + y > x)
System.out.println("三角形");
else System.out.println("不是三角形");
13、下面程序段的执行结果是(6 5 4 3 2)
int a[] = { 2, 3, 4, 5, 6 };
for (int i = a.length - 1; i >= 0; i--) System.out.print(a[i] + "");
14、设 x = 2 ,则表达式 ( x + + )/3 的值是 0 。
15、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false
四、程序阅读和注释(在//注释说明)
1、设有数组定义:
int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。
int s = 0 ;
for (int i = 0 ; i < MyIntArray.length ; i + + )
if ( i % 2 = = 1 ) s += MyIntArray[i] ; //
System.out.println(s);
2、请写下程序的输出结果:
public class Test52 {
String str1="Hello, Java world! \t";
String str2="Hello, students!" ;
public static void main(String args[])
{ System.out.print(str1);
System.out.println(str2); } }
System.out.println(str2); } }
3.public class abc {
public static void main(String args[ ])
{ int i, s = 0 ;
int a[ ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 };
for ( i = 0 ; i < a.length ; i ++ )
if ( a[i]%3 = = 0 ) s += a[i] ; //
System.out.println("s="+s); } }
运行结果:s = 18
联系客服