比较法在JAVA程序设计语言教学中应用.docVIP

比较法在JAVA程序设计语言教学中应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
比较法在JAVA程序设计语言教学中应用

“比较法”在“JAVA程序设计语言”教学中的应用    摘要:“Java程序设计语言”是计算机等专业的主干科目之一,其与C和C++直接相关。它们具有相似之处,但在细节上不乏不同之处。文章列举了Java与C++之间容易混淆的差别,如数组的定义等。笔者在Java教学中,通过对比其与C++的差别,取得了较好的教学效果。   关键词:Java;C++;比较法;教学   作者简介:向元平(1981-),女,湖南益阳人,湖南农业大学理学院,讲师。(湖南#8194;长沙#8194;410128)   基金项目:本文系2010年湖南农业大学教育教改基金资助项目(项目编号:A2010037)的研究成果。   中图分类号:G642.41#8195;#8195;#8195;#8195;#8195;文献标识码:A#8195;#8195;#8195;#8195;#8195;文章编号:1007-0079(2012)02-0068-03   “Java程序设计语言”是计算机等专业教学体系中的一门重要的主干课。在学习该门课程之前,学生已深入学习了C++、数据结构等基础课程,已掌握了C++基本语法。而Java设计者并没有另起炉灶,它继承了C的语法,其与C和C++直接相关,它们具有相似之处,但在细节上不乏不同之处。因此,为解决因先入为主带来的问题,笔者在“Java程序设计语言”教学中,运用比较法,强调Java与C++容易混淆的差别,[1-5]取得了较好的教学效果。   一、Java与C++的比较   1.标识符   在C++中,标识符由字母、下划线和数字组成,且第一个字符必须为字母或下划线。   如:下面都是合法的标识符:sum、student_name、_a、a123。   而Java语言规定标识符由字母、下划线、美元符号和数字组成,所使用的字母不仅包括通常的英文字母a、b、c等,也包括汉语中的汉字、日文的片假名和平假名、朝鲜文、俄文、希腊字母以及其他许多语言中的文字。   如:下列都是合适的标识符:sum、Girl_$、$23boy、圆。   2.数据类型   (1)逻辑类型。   在C++中,逻辑真用非0表示,一般采用1,逻辑假用0表示;而在Java中,逻辑的真与假分别用true和false表示,而不是1或者0,因此,在判断真假时需要特别注意。   如:if(1)   { 语句;}   在C++中语法是正确的,表达式“1”,按“真”处理;而在Java中是错误的,表达式“1”只表示数字1,而不能作为逻辑判断真假。   (2)字符变量。   C++的字符采用ASCII编码,占内存1个字节。如:字符串“abc”在内存中占4个字节(其中一个字节存储字符串结束标志\0)。   而Java的字符采用Unicode编码,占内存2个字节,一个中文字与一个英文字母都是用一个字符来表示。如:字符串“abc”在内存中占8个字节(其中两个字节存储字符串结束标志\0)。   (3)整型数据。   在C++中支持有符号整型数据(signed int)和无符号整型数据(unsigned int);而Java不支持无符号整型数据,只存在有符号整型数据。   (4)各类整型数据的字节数。   在C++中,并没有统一规定各类数据的精度、数值范围和在内存中所占的字节数,各C/C++编译系统根据自己的情况作出安排。有的C++系统(如Turbo C)对短整型(short)和整型(int)分配2个字节,对长整型(long)分配4个字节,有的C++系统(如Visual C++ 6.0)对短整型分配2个字节,对整型和长整型分配4个字节。   而在Java中严格指定了每种原语类型的范围与行为,短整型占2个字节,整型占4个字节,长整型占8个字节。   3.运算   (1)求余运算符。   在C++中,求余运算符“%”两侧均应为整型数据,如7%4的值为3。   而在Java中,“%”除可以应用于整数类型外,还可以应用于浮点类型,获得整除的余数,如10.0%3.0的值也是1。   (2)表达式中各类数值型数据间的混合运算。   在进行运算时,不同类型的数据要先由低向高转换成同一类型,然后进行运算。   在C++中,如果有一个float型数据,在运算时一律先转换成double型数据(即使是两个float型数据相加,也先都转换成double型,然后再相加),运算的结果为double型。   而在Java中,如果有一个操作数是float类型,整个表达式全部升级为float类型;如果有一个操作数是double类型,整个表达式就全部升级为double类型。也就是说,只有当表达式中有double型数据,表达式才转换为double类型。   假如已指定i

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档