掌握JAVE编程的流程控制.pdfVIP

  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文档。上传文档
查看更多

第3章控制程序流程

“就象任何有感知的生同样,程序必须能操纵自己的世界,在执行过程中作出判断与选择J

在Java里,我们运用运算符操纵对象和数据,并用执行控制语句作出选择。Java是建立在

C++基础.上的,因此对C和C++程序员来说,对Java这方面的大多数语句和运算符都应是非

常熟悉R勺。当然,Java也进行了自己的某些改善与简化工作。

3.1使用Java运算符

运算符以一种或多种自变品为基础,可生成一种新值。白变量采用与原始措施调用不一样日勺

一种形式,但效果是相似内。根据此前写程序口勺经验,运算符的常规概念应当不难理解。

加号(+)、减号和负号-()、乘号*()、除号/()以及等号=()日勺使用方法与其他所有编

程语言都是类似日勺。

所有运算符都能根据自己内运算对.象生成一种值。除此以外,一种运算符可变化运算对象日勺

值,这叫作“副作用S(ideEffect)。运算符最常见日勺用途就是修改自己日勺运算对象,从而

产生副作用。但要注意生成时值亦可由没有副作用日勺运算符生成。

几乎所有运算符都只能操作“主类型P(rimitives)。唯一的例外是“=、==和!=”

它们能操作所有对象(也是对象易令人混淆日勺一-种地方)。除此以外,String类支持“+”和

3.1.1优先级

运算符的优先级决定了存在多种运算符时一种体现式各部分的计算次序。Java对计算次序作

出了尤其的规定。其中,最简朴的规则就是乘法和除法在加法和减法之前完毕。程序员常常

都会忘掉其他优先级规则,因此应当用括号明确规定计算次序。例如:

A=X+Y-2/2+Z;

为上述体现式加上括号后,就有了一种不一样的含义。

A=X+Y(-2)2(+Z);

3.1.2赋值

赋值是用等号运算符二()进行的。它的意思是“获得右边的值,把它复制到左边”。右边的

值可以是任何常数、变量或者体现式,只要能产生一种值就行。但左边H勺值必须是一种明确

的、已命名的变量。也就是说,它必须有一种物理性的空间来保留右边的值。举个例子来说,

可将一种常数赋给一种变量A(=4;),但不可将任何东西赋给一种常数(例如不能4:A)。

对主数据类型H勺赋值是非常直接”勺。由于.主类型容纳了实际的值,并且并非指向一种对象”勺

句柄,因此在为其赋值的时候,可未来自一种地方口勺内容复制到另一种地方。例如,假设为

主类型使用“A二B,那么B处的内容就复制到Ao若接着又修改了A,那么B主线不会受这种

修改的影响。作为一名程序员,这应成为自己的常识。

但在为对象“赋值”的时候,状况却发生了变化。对一种对象进行操作时:我们真正操作H勺

是它的句柄。因此倘若“从一种对象到另一种对象”赋值,实际就是将句柄从一种地方复制

到另•种地方。这意味着假若为对象使用“C=D”,那么C和D最终都会指向最初只有D才指

向的那个对象。下面这个例子将向大家阐示这一点。

这里有某些题外话。在背面,大家在代码示例里看到的第一种语句将是“package03”使用

的“package”语句,它代表本书第3章。本书每•章的箕一种代码清单都会包括象这样的J■

种“package”封(装、打包、包裹)语句,它的作用是为那一章剩余的代码建立章节编号。

在第17章,大家会看到第3章的所有代码清单(除那些有不一样封装名称的以外)都会自动

置入一种名为c03的子目录里:第4章的代码置入c04:以此类推。所有这些都是通过第17

章展示的CodePackage,java程序实现的;“封装”口勺基本概念会在5章进行详尽的解释。

就目前来说,大家只需记住象package03”这样的形式只是用于为某一章的代码清单建立

对应的子目录。

为运行程序,必须保证在classpath里包括了我们安装本书源码文献的根目录(那个目录里

包括了c02,c03c,c04等等子目录

对于Java后续的版本(1.1.4和更高版本),假如您於Imain。用package语句封装到一种文

献里,那么必须在程序名前面指定完整的包裹名称,否则不能运行程序。在这种状况下,命

令行是:

javac03.As

文档评论(0)

专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!

1亿VIP精品文档

相关文档