《java练习题整理版》由会员分享,可在线阅读,更多相关《java练习题整理版(11页珍藏版)》请在金锄头文库上搜索。
1、1JAVA 程序设计练习题第一、二章 java 语言基础练习一(两类 java 程序)1.Java 是低级语言还是高级语言?(高级)2.Java 是面向对象的程序设计语言吗?(是)3. Java 是编译型的计算机语言还是解释型的计算机语言?(解释型) 4. Java 语言的程序设计包含哪 3 个步骤?(编写源程序、编译源程序、解释运行编译后形成的字节码文件)5. Java 源程序文件的后缀是什么?(.java) 6. Java 源程序经编译后生成什么文件?其后缀是什么?(字节码文件、.class) 7. Java 程序有哪两类?(java 应用程序、java 小程序)8.类的定义由哪两部分组成
2、?(类头和类体)9.方法的定义由哪两部分组成?(方法头和方法体)10.一个 Java 源程序中可以有多个公共类(主类)吗?(不能)11.一个 Java 源程序中可以有多个类吗?若有多个类时,程序文件名是什么?(能、与公共类名一致)12.一个 Java Applet 源程序的主类能有多个父类吗?(不能)13. Java 应用程序(Application)的主类的类头应如何写?它的主方法的方法头应如何写?Application 的入口在哪? 14.Java 应用程序(Application)的主类中一定要有主方法(main)吗?15. Java 小程序(Applet)的主类的类头应如何写?小程序在
3、什么环境下运行? 16.Java 小程序(Applet)的主类的父类必须是类Applet 吗?(是)17.Java 中的的字符使用什么编码?(unicode )18. 在 Java 语言中,将源代码翻译成_时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。(字节码 )19. 为了使包 sos 中的所有类在当前程序中可见,可以使用的语句是( A )。A)import sos.*; B)package sos.*;C)sos import; D)sos package;20. 在 Applet 的坐标系中,(0,0) 代表输出窗口_角的象素点。(左上)21.下面是用户程序对 App
4、let 类中方法 paint( ) 的重新定义。(public drawString)_ void paint(Graphics g) g._(你好!,10,20); 练习二(数据类型)1.以下的选项中能正确表示 Java 语言中的一个整型常量的是( B )。A) 12. B) -20 C) 1,000 D) 4 5 62.下列的变量定义中,错误的是( A) 。A) int 6_a; B) float a; C) int i=Integer.MAX_VALUE; D) static int i=100; 3.下列的变量定义中,错误的是(A)。A) int a;b; B) float a,b1=
5、1.23f; C) char ch1=d,ch2=; D) public int i=100,j=2,k; 4.下列的变量定义中,错误的是(D)。A) int _a=123; B) long j=12345678900L; C) int m,n; D) static i=100; 5.下列的变量定义中,正确的是(D)。A) boolean b1=”true”; B) float x=6.6;C) byte i=200; D) double y;6.以下字符常量中不合法的是(C)。A) B) & C) k D) 整7.以下的选项中能正确表示 Java 语言中的一个整型常量的是( A ) 。A)
6、Integer.MAX_VALUE B) 8.8F C) 2.0E16 D)true8.下列最终属性(常量)i 的定义中,正确的是 (C)。A) static final double i; B) abstract final int i=8;C) final double i=3.14159; D) float i=1.2f; 9.以下的选项中能正确表示 Java 语言中的一个 double型常量的是(C)。A) Float.MIN_VALUE B) 1.8e-6F C) 2.0 D)abcf10.以下的变量定义语句中,合法的是(C)。A) float $_*5= 3.4F; B) byte
7、 b1= 15678;C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 11.以下字符常量中不合法的是(C)。A) | B) C) n D) 我12.定义初值为 10 的 10 次方的长整型变量 var 的语句是:_。(long var=10000000000L;或 long var=(long)1e10;)13. Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位?(float 32 位、double 64 位)14. Java 的复合数据类型有那几种? (类、数组和接口)15.
8、在 Java 语言中,逻辑常量只有哪两个值?(true、false)16.字符串 ”a” 的长度是几(即有几个字符)?(3个字符)17. Java 语言中的逻辑变量可以和整型变量相互强制转换吗?(不能)18. 在程序中可对用 final 修饰的变量的值进行更改吗?(不能)练习三(运算符与表达式)1.已定义 a 为 int 类型的变量。以下选项中,合法的赋值语句是( B )。A) a +1=2; B) a+=a*6; C) a=8.8f; D) int a=8;2.以下选项中的变量都已正确定义,不合法的表达式是(C )。A) a = 4 = = b3; B)t=!false; C)t=(true
9、|false); D)t=(2=3)?true:false;7.以下变量均已正确定义并赋值,下面符合 Java 语言语法的赋值语句是(A ) 。A) m = n=5; B) m = k % c=h+y;C) j=t+ % 100; D) j = y 2= x + 3;8.设 i, j, k, m 为已赋值的 int 型变量,下列表达式的结果属于逻辑值的是( A) 。A) i=k & j+k =m B) i+k C) m+ D) m=i+j9.设 a、b、c、d 为已赋值的 int 型变量,下列表达式的结果属于非逻辑值的是(C )。A)a!=b & c%d =c+d10.变量 a 定义为 int
10、 类型。以下选项中,合法的赋值语句是( B )。A) a +1=2; B) a+=1; C) a=8.8f; D) a=new int(8);11.若有定义 int x = 13;则执行完语句 x %= 8; 后,x的值是(C )。A) 0 B) 1 C) 5 D) 812.以下选项中,合法的赋值语句是( B )。A) a = = 1; B) + i; C) a=a + 1= 5; D) 2!(+a!=b- -);13.若所用变量都已正确定义,以下选项中,非法的表达式是( C)。A) a != 4|b= =1 B) a % 3 C) a = 1/2 D) A + 3214.若有定义 int a
11、 = 2;则执行完语句 a -= a * a; 后,a 的值是( C)。A) 0 B) 4 C) -2 D) 415.现有一变量声明为 boolean aa;下面赋值语句中正确的是( A ) 。A) aa=false; B)aa=False; C) aa=true; D) aa=0;16. 下列程序段执行后 b3 的结果是(D)。boolean b1=true, b2=true, b3;b3= !b1 ? b1 :!b2;A) 0 B) 1 C) true D) false17. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是(D) 。A) j=i; B) j=
12、(long)i; C) i=(int)j; D) i=j;18.若以下变量均已正确定义并赋值,下面符合 Java语言语法的语句是( A) 。A)b=a!=7; B)a=7+b+c=9; C)i=12.3* %4; D)a=a+7=c+b;19.下列程序段执行后 t5 的结果是 (B )。int t1 = 9, t2 = 11, t3=8; int t4,t5;t4 = t1 t2 ? t1 : t2+ t1; t5 = t4 t3 ? t4 : t3;A) 8 B) 20 C) 11 D) 920.执行下面程序段后,b, x, y 的值分别是( D) 。int x=6,y=8; boolean
13、 b;b=xyA)true , 6, 8 B)false , 7, 7 C)true, 7, 7 D)false, 6, 8 21.执行下列程序段后,m,x,y 的值分别是( B)。int x=2,y=4; boolean m; m=+xy-;A)true , 2,4 B)false , 3,3 C) true, 3,3 D) false, 2,422.下面语句序列执行后,a 的值是(D )。int a=13; a%=a/5;A) 3 B) 13 C) 169 D) 123.设 x,y,max,min 均为 int 型变量,x、y 已赋值。用三目条件运算符求 x、y 的最大值和最小值,并分别赋
14、给变量 max 和 min,这两个赋值语句分别是_和_。(max=xy?x:y; min=xy), b2=(+x=-y);g.drawString( b1 和 b2 相与的结果是:+ ( b1 g.drawString( b1 和 b2 相或的结果是:+ ( b1 | b2 ), 25, 45 ); g.drawString( !b1 的结果是:+ ( !b1), 25, 65 ); g.drawString( x= +x+; y=+y, 25, 85 );问题: 1)程序执行后共输出几行 ?(4 行)2)输出结果是什么 ?(略)练习四(条件、分支语句)1.下列语句序列执行后,m 的值是 ( C)。int a=10, b=3, m=5;if( a=b ) m+=a; else m=+a*m;A) 15 B) 50 C) 55 D) 52.下列语句序列执行后,k 的值是(B )。int i=4,j=5,k=9,m=5; if(ij|mj|m4);x+);