资源描述:
《java语言程序设计课后习题-答案全集》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.1指出JAVA语言的主要特点和JAVA程序的执行过程。答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。1.2说出开发与运行JAVA程序的重要步骤。答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;(2)编译Java源文件:使用Java编译器(javac.exe)编译源文件得到字节码文件;(
2、3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器(java.exe)来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。1.3如何区分应用程序和小应用程序?答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口;小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。1.4说出JAVA源文件的命名规则。答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。1.6JAVA语言使用什么字符集
3、?共有多少个不同的字符?答:Java语言使用Unicode字符集,共有65535个字符。1.7JAVA语言标识符的命名规则是什么?(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符1.8JAVA有那些基本数据类型,它们的常量又是如何书写的?数据类型关键字字节数默认值常量举例范围逻辑类型布尔型boolean1falsefalse,truefalse,true资料 字符型char20a,我,ぽ0~65535整数类型字节性byte1012,13
4、,45-128~127短整型short2012,13,45-32768~32767整型int8012,13,45-2E31~2E31-1长整型long80L12L,13L,45L-2E63~2E63-1浮点类型单精度浮点float40F12.345F,6.7891F-10E38~-10E-3810E-38~10E38双精度浮点double80D12.345D,6.7891D-10E308~-10E-30810E-308~10E3081.9指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。整型常量:4)0xABCL,8)003
5、,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E3113)0.,14).0两者都不是:1),2),6),7),9),11)资料第二章运算和语句2.1Java的字符能参加算术运算吗?可以。(1)字符与整型数据运算,结果为整型数据,只能赋给整型变量,如果附给字符型变量会损失精度,需要强制类型装换;(2)字符与字符运算,结果为字符型数据,可以直接赋给字符型或整型变量。2.2占字节多的变量能直接赋值给占字节少的变量么?答:不能直接赋值,需要强制类型转换。2.3试用Java语言表达式描述以下数学计算式或逻辑条件:1)解:V=(4.0/3
6、)*Math.PI*Math.pow(r,3);2)解:R=1.0/(1.0/R1+1.0/R2);3)解:y=Math.pow(x,5)+Math.pow(x,3)+6;4)解:F=1.0*M1*M2/(R*R);5)解:Math.sin(x)/a*x+Math.abs(Math.cos(π*x/2));6)00&&a<107)条件x=1与y=2有且只有一个成立.解:(x==1&&y!=2)
7、
8、(x!=1&&y==2)2.4设在求以下表达式之前,整型变量a的值是4,试指出在求了以下表达式之后,变量a、b和c的值。1)解:a=5;b=1
9、6;2);解:a=5;c=102.6若一个数恰好等于它的因子之和,则这个数称为“完全数”。编写程序求1000之内的所有完全数。分析:若一个自然数,它所有的真因子(即除了自身以外的约数)的和恰好等于它本身,这种数叫做完全数。例如6=1+2+3;28=1+2+4+7+14程序运行结果:资料/***@author段智敏*/publicclassWork2_6{publicstaticvoidmain(String[]args){StringresultString="1000以内,完全数有:";//最后结果字符串for(inti=1;i<=1000;i++){
10、if(isPerfectNumber(i)){resultString+=i+"