网站大量收购闲置独家精品文档,联系QQ:2885784924

java表达式和流程控制语句.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java表达式和流程控制语句

第3章 表达式和流控制 本章主要内容: 表达式——重点 操作数、运算符、常用数学函数 流程控制语句——重点 ①分支语句 ②循环控制语句 3.1 表达式 定义:由操作数和运算符组成,对操作数进行运算符指定的操作,并得出一个结果的式子。 操作数:包括常量和变量。 运算符包括:算术运算符、关系运算符、逻辑运算符、位运算符等。 3.1.1 操作数 常量 只有简单数据类型和String类型才有相应的 常量形式 变量 变量说明的基本格式为: 类型 变量名1[ = 初值1][,变量名2 [= 初值2]]…; 如:int x=1,y=2; 类型既可以是简单类型,也可以是类类型(对象)。 基本类型的变量在说明之后,系统自动在内存分配相应的存储空间。对象说明后,要调用new来创建对象实例,才分配相应的存储空间。 变量初始化 Java不允许将未经初始化的变量用做操作数。对简单变量在说明的同时可以进行初始化。 创建一个对象后,使用new运算符分配存储空间时,系统按表中的值自动初始化成员变量。 例3-2 变量作用域 变量的作用域是指可访问该变量的代码范围。 类中定义的成员变量的作用域是整个类 方法中定义的局部变量的作用域是从该变量的说明处开始,到包含该说明的语句块结束处。 块内说明的变量将屏蔽其所在类定义的同名变量,同一块内不允许定义相同的变量。 操作数 程序3-1 同一块内说明两个相同的变量 操作数 程序3-2 修改程序3-1,把第二个局部变量说明改为赋值语句 操作数 程序3-3 main()方法中两次说明了同名局部变量name,但第6行说明的变量只在第6至第9行的块内有效,在块外该变量消失,第11行不在其作用域内 3.1.2 运算符 算术运算符 算术运算符包括通常的加(+)、减(-)、乘(*)、除(/)、取模(%),完成整型或浮点型数据的算术运算。 算术运算符还有“++”、“--”两种,分别表示加1和减1操作。 关系运算符 关系运算符用来比较两个值,包括大于()、大于等于(=)、小于()、小于等于(=)、等于(==)、不等于(!=)6种。关系运算符都是二元运算符,运算的结果是一个逻辑值 Java允许“==”和“!=”两种运算用于任何数据类型 可以判定两个对象(实例)是否相等 逻辑运算符 逻辑运算符包括逻辑与()、逻辑或(||)和逻辑非(!)。前两个是二元运算符,后一个是一元运算符 Java对逻辑与和逻辑或提供短路操作功能。进行运算时,先计算运算符左侧表达式的值,如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算,否则计算运算符右侧表达式,并得到整个表达式的值 运算符例3-3 位运算符 位运算符用来对二进制位进行操作,包括按位取反(~)、按位与()、按位或(|)、异或(^)、右移()、左移()及无符号右移()。位运算符只能对整型和字符型数据进行操作。 运算符“” 运算符“”执行算术右移,它使用最高位填充移位后左侧的空位。右移的结果为:每移一位,第一个操作数被2除一次,移动的次数由第二个操作数确定。 逻辑右移运算符 逻辑右移或叫无符号右移运算符只对位进行操作,而没有算术含义,它用0填充左侧的空位。 其他运算符 扩展赋值运算符 +=、-=、*=、/=、%=、=、|=、^=、=、=、= 条件运算符 ?: 点运算符 . 实例运算符 instanceof new运算符 数组下标运算符[ ]等 条件运算符 条件运算符(?:)是三元运算符,它的一般形式为: 表达式 ? 语句1 : 语句2; 表达式得到一个逻辑值,根据该值的真假决定执行什么操作。如果值为真,执行语句1,否则执行语句2。 注意,语句1和语句2需要返回相同的类型,且不能是void。 运算符的优先次序 在对一个表达式进行计算时,如果表达式中含有多种运算符,则要按运算符的优先顺序依次从高向低进行,同级运算符则从左向右进行。括号可以改变运算次序 运算符的优先次序 表达式的类型自动转换 Java语言不支持变量类型间的自动任意转换,有时必须显式地进行变量类型的转换。 例如,int型表达式可看作是long型的;而long型表达式当不使用显式(强制)类型转换时是不能看作int型的。 一般地,如果变量类型至少与表达式类型一样(即位数一样多),就可以认为表达式是赋值相容的。 例3-7 long bigval = 6; // 6是整型量,所以该语句正确 int smallval = 99L; // 99L是长整型量,该语句错误 float z = 12.414F; // 12.414F是浮点量,该语句正确 float z1 = 12.414; // 12.414是双精度量,该语句错误 99L是长整型量,smallval是int型量,赋值

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档