java程序设计语言 流程控制

java程序设计语言 流程控制

ID:34519189

大小:660.11 KB

页数:87页

时间:2019-03-07

java程序设计语言 流程控制_第1页
java程序设计语言 流程控制_第2页
java程序设计语言 流程控制_第3页
java程序设计语言 流程控制_第4页
java程序设计语言 流程控制_第5页
资源描述:

《java程序设计语言 流程控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计语言SL-275(二)今天的议题•表达式和流程控制•数组•类设计第4章表达式和流程控制本章概述•本章描述变量、操作符和算术表达式,并展示控制程序执行流程的各种不同的控制结构。变量及其作用域•在方法内定义的变量,也称为局部变量、临时变量或堆栈变量•方法执行时创建,方法退出时释放的变量•局部变量需要显式地初始化•成员变量和类变量自动初始化变量作用域示例•在编译并运行TestScoping.java,从而理解变量作用域规则。•相关程序文件ScopeExample.java。初始化变量•在Java编程语言里,使用变量前必须首先

2、初始化。创建对象时,实例变量将初始化为默认初值,此时分配存储空间。•方法外定义的变量自动被初始化,但局部变量必须在使用前手工初始化,如果编译器发现变量未经初始化即被使用,将标识出错。基本数据类型的默认值初始化变量示例publicvoiddoComputation(){intx=(int)(Math.random()*100);inty;intz;if(x>50){y=9;}z=y+x;//Possibleusebeforeinitialization}操作符•Java操作符的风格和功能与C和C++类似。•下页表按优先级列出操作符(Lt

3、oR表示从左到右结合,RtoL表示从右到左结合)。操作符及优先级逻辑操作符•boolean操作符有:!-NOT&-AND

4、-OR^-XOR•短路boolean操作符有:&&-AND

5、

6、-OR•可以如下所示使用这些操作符:MyDated;if((d!=null)&&(d.day>31)){//dosomethingwithd}位逻辑操作符•整数类型位操作符有:~-Complement&-AND^-XOR

7、-OR•示例:00101101~01001111&0100111110110000000011010010110100101101^0

8、1001111

9、010011110110001001101111右移操作符>>和>>>¾如下所示使用算术或符号右移操作符(>>):128>>1返回128/21=64256>>4返回256/24=16-256>>4返回-256/24=-16•移位过程中拷贝符号位。¾逻辑或无符号右移操作符(>>>):•位模式下使用。•移位过程中不拷贝符号位。左移操作符(<<)¾左移操作符如下所示:128<<1返回128*21=25616<<2返回16*22=64移位操作示例1357=00000000000000000000010101001101-135

10、7=111111111111111111111010101100111357>>5=00000000000000000000000000101010-1357>>5=111111111111111111111111110101011357>>>5=00000000000000000000000000101010-1357>>>5=000001111111111111111111110101011357<<5=00000000000000001010100110100000-1357<<5=11111111111111110101011

11、001100000移位操作示例•移位操作示例的程序代码(包括打印输出完全的位模式)可在TestShift.java文件中找到。用+操作符进行字符串连接¾+操作符:•执行String连接•产生新的String:Stringsalutation="Dr.";Stringname="Dr."+""+"Seymour";Stringtitle=salutation+""+name;¾一个参数必须是String对象¾非字符串对象会自动转换为String对象类型转换•如果赋值时信息可能丢失,程序员必须为赋值确定一个类型转换。•long型和int型

12、数据之间的赋值需要显式的类型转换。longbigValue=99L;intsquashed=bigValue;//Wrong,needacastintsquashed=(int)bigValue;//OKintsquashed=99L;//Wrong,needacastintsquashed=(int)99L;//OK,but...intsquashed=99;//defaultintegerliteral表达式类型转换和升级•变量能自动升级到一种更长的形式(例如int到long)。•如果变量类型的大小(位的个数)至少等于表达式类型的

13、大小,则可认为表达式是赋值相容的。longbigval=6;//6isaninttype,OKintsmallval=99L;//99Lisalong,illegaldoublez=12.414F;//12.414Fis

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。