Java程序设计(慕课版 第2版)第2章 JAVA语言的基本语法.pptVIP

Java程序设计(慕课版 第2版)第2章 JAVA语言的基本语法.ppt

  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虚拟机为引用变量book1、book2及book1所引用对象的成员变量分配的内存空间如下图所示。从图中可以看出,变量book1引用了Book类的实例,book2没有引用任何实例。下面对变量book2进行具体的初始化,将book1引用实例的地址复制给book2变量,即book2与book1引用同一个Book类的实例,具体代码如下:book2=book1;此时Java虚拟机的内存空间分配情况如下图所示。课件制作人:明日科技2.3.4数据类型之间的相互转换所谓数据类型之间的相互转换,就是将变量从当前的数据类型转换为其他数据类型。在Java中数据类型之间的相互转换可以分为以下3种情况:基本数据类型之间的相互转换;字符串与其他数据类型之间的相互转换;引用数据类型之间的相互转换。说明:这里只介绍基本数据类型之间的相互转换,其他两种情况将在相关的章节中介绍。课件制作人:明日科技2.3.4数据类型之间的相互转换在对多个基本数据类型的数据进行混合运算时,如果这几个数据并不属于同一基本数据类型,需要先将它们转换为统一的数据类型,然后才能进行运算。基本数据类型之间的相互转换又分为两种情况:自动类型转换强制类型转换。课件制作人:明日科技1.自动类型转换当需要从低级类型向高级类型转换时,编程人员无需进行任何操作,Java会自动完成类型转换。低级类型是指取值范围相对较小的数据类型,高级类型则指取值范围相对较大的数据类型,例如long型相对于float型是低级数据类型,但是相对于int型则是高级数据类型。在基本数据类型中,除了boolean类型外均可参与算术运算,这些数据类型从低到高的排序如下图所示。课件制作人:明日科技自动类型转换在不同数据类型间的算术运算中,自动类型转换可以分为两种情况进行考虑:第一种情况含有int、long、float或double型的数据第二种情况含有byte、short或char型的数据。课件制作人:明日科技自动类型转换

第一种情况如果在算术表达式中含有int、long、float或double型的数据,Java首先会将所有数据类型较低的变量自动转换为表达式中最高的数据类型,然后再进行计算,并且计算结果的数据类型是表达式中级别最高的数据类型。例如下面这段代码:Java首先会自动将表达式“b*c-i+l”中的变量b、c和i的数据类型转换为long型。然后再进行计算,并且计算结果的数据类型为long型。所以将表达式“b*c-i+l”直接赋值给数据类型相对小于long型(例如int型)的变量是不允许的,但是可以直接赋值给数据类型相对大于long型(例如float型)的变量。byteb=75;charc=c;inti=794215;longl=9876543210L;longresult=b*c-i+l;《Java实用教程》课件制作人:明日科技Java实用教程第2章Java语言的基本语法课件制作人:明日科技2.1标识符和关键字Java语言中的类名、对象名、方法名、常量名和变量名统称为标识符。标识符由程序员定义,可以由字母、数字、下划线(_)和($)符号组成,但是标识符的第一个字符不允许为数字,只允许为字母、下划线(_)或($)符号。在Java语言中还定义了一些专有词汇,统称为关键字,例如public、class、int等,它们都具有一种特定的含义,只能用于特定的位置,不能作为标识符使用。课件制作人:明日科技Java关键字abstractconstfinallyintpublicthisbooleancontinuefloatinterfacereturnthrowbreakdefaultforlongshortthrowsbytedogotonativestatictransientcasedoubleifnewstrictfptrycatchelseimplementspackagesupervoidcharextendsimportprivateswitchvolatileclassfinalinstanceofprotectedsynchronizedwhile在定义标识符时,不允许定义为表中列出的任一关键字课件制作人:明日科技Java标识符命名规则为了提高程序的可读性,在定义标识符时,要尽量遵循“见其名知其意“的原则。Java标识符的具体命名规则如下:一个标识符可以由几个单词连接而成,以表明它的意思。

文档评论(0)

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

UWU

1亿VIP精品文档

相关文档