Java第三章 流程控制语句.pptVIP

  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第三章 流程控制语句

第3章 表达式和流程控制语句 3.1 表达式 定义:由运算符和操作数组成,对操作数进行运算符指定的操作,并得出一个结果。 Java运算符按功能可分为:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符、数组下标运算符等。操作数可以是变量、常量或方法调用等 如果表达式中仅含有算术运算符,如“*”,则为算术表达式,计算结果是算术量(“+”用于字符串连接除外) 如果表达式中含有关系运算符,如“”,则为关系表达式,计算结果是逻辑值,即true或false 如果表达式中含有逻辑运算符,则为逻辑表达式,相应的计算结果为逻辑值 操作数 常量 只有简单数据类型和String类型才有相应的常量形式 操作数 变量 存储数据的基本单元,它可以用作表达式中的操作数,在使用之前要先说明 变量说明的基本格式为: 类型 变量名1[ = 初值1][,变量名2 [= 初值2]]…; 类型既可以是简单类型,也可以是类类型。有时也把类类型的变量称为引用。 变量说明的地方有两处,一处是在方法内,另一处是在类定义内。方法内定义的变量称作自动变量,局部变量、临时变量或栈变量。类中定义的变量就是它的成员变量。 简单类型的变量在说明之后,系统自动在内存分配相应的存储空间。说明引用后,系统只分配引用空间,程序员要调用new来创建对象实例,然后才分配相应的存储空间。 操作数 变量初始化 Java不允许将未经初始化的变量用做操作数。对简单变量在说明的同时可以进行初始化 创建一个对象后,使用new运算符分配存储空间时,系统按表中的值自动初始化成员变量 操作数 自动变量在使用之前必须初始化 编译器扫描代码,判定每个变量在首次使用前是否已被显式初始化。如果某个变量没有初始化,会发生编译时错误 例3-2 操作数 变量作用域 变量的作用域是指可访问该变量的代码范围 类中定义的成员变量的作用域是整个类 方法中定义的局部变量的作用域是从该变量的说明处开始到包含该说明的语句块结束处 块内说明的变量将屏蔽其所在类定义的同名变量 操作数 程序3-1 冲突引起编译错误例子 操作数 程序3-2 修改程序3-1,把第二个局部变量说明改为赋值语句 操作数 程序3-3 main()方法中两次说明了同名局部变量name,但第6行说明的变量只在第6至第9行的块内有效,在块外该变量消失,第11行不在其作用域内 运算符 算术运算符 算术运算符包括通常的加(+)、减(-)、乘(*)、除(/)、取模(%),完成整型或浮点型数据的算术运算 算术运算符还有“++”、“--”两种,分别表示加1和减1操作 运算符 关系运算符 关系运算符用来比较两个值,包括大于()、大于等于(=)、小于()、小于等于(=)、等于(==)、不等于(!=)6种。关系运算符都是二元运算符,运算的结果是一个逻辑值 Java允许“==”和“!=”两种运算用于任何数据类型 可以判定两个实例是否相等 逻辑运算符 逻辑运算符包括逻辑与()、逻辑或(||)和逻辑非(!)。前两个是二元运算符,后一个是一元运算符 Java对逻辑与和逻辑或提供短路操作功能。进行运算时,先计算运算符左侧表达式的值,如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算,否则计算运算符右侧表达式,并得到整个表达式的值 运算符例3-3 位运算符 位运算符用来对二进制位进行操作,包括按位取反(~)、按位与()、按位或(|)、异或(^)、右移()、左移()及无符号右移()。位运算符只能对整型和字符型数据进行操作。 运算符“” 运算符“”执行算术右移,它使用最高位填充移位后左侧的空位。右移的结果为:每移一位,第一个操作数被2除一次,移动的次数由第二个操作数确定。 逻辑右移运算符 逻辑右移或叫无符号右移运算符只对位进行操作,而没有算术含义,它用0填充左侧的空位 算术右移不改变原数的符号,而逻辑右移不能保证这一点 移位运算符 移位运算符约简其右侧的操作数,当左侧操作数是int类型时,右侧以32取模;当左侧是long类型时,右侧以64取模 “”运算符只用于整型,它只对int或long值起作用。如果用于short或byte值,则在进行“”操作之前,使用符号扩展将其提升为int型,然后再移位 其他运算符 Java中的运算符还包括扩展赋值运算符(=、+=、-=、*=、/=、%=、=、|=、^=、=、=)及(=),条件运算符(?:),点运算符(.),实例运算符(instanceof),(new)运算符,数组下标运算符([ ])等。 扩展赋值运算符 扩展赋值运算符是在赋值号(=)前再加上其他运算符,是对表达式的一种简写形式。如果有赋值语句: var = var op expression; 其中,var是变量,op是算术

文档评论(0)

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

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

1亿VIP精品文档

相关文档