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

06运算符、表达式、流程控制〔上〕.ppt

06运算符、表达式、流程控制〔上〕.ppt

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

运算符、表达式、流程控制(上) 变量 Java运算符 表达式 运算符(示例4-1/4-2) 分割符:,,;,[],() 算术运算符: +,―,*,/,%,++,―― 关系运算符: ,,=,=,==,!= 布尔逻辑运算符: !, , | , ^ , ,|| 位运算符: ,|,^,~ , ,, 赋值运算符: = 扩展赋值运算符:+=,―=,*=,/= 字符串连接运算符: + 造型操作符:() 递增/递减运算符 对于需要对操作数进行加1或减1操作时,可以使用递增或递减运算符 递增:++ 递减:-- 关系和布尔运算符(示例4-3) Java使用==号来判断两个值是否相等,而用!=来判断是否不等,用、来判断大于、小于而用=、=来判断大于等于小于等于 逻辑运算符功能 !-- 逻辑非 -- 逻辑与 | -- 逻辑或 ^ -- 逻辑异或 -- 短路与 || -- 短路或 关系和布尔运算符(con.) 位运算符 位运算符功能 ~ -- 取反 -- 按位与 | -- 按位或 ^ -- 按位异或 位运算符功能说明: 移位运算符 :右移运算符,将左操作数向右移动,移位个数由右操作数决定 :左移运算符,将左操作数向左移动,移位个数由右操作数决定 :无符号左移位运算符 移位运算符(con.) 移位运算符性质 适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位 对于int型整数移位ab,系统先将b对32取模,得到的结果才是真正移位的位数 对于long型整数移位时ab ,则是先将移位位数b对64取模 移位运算符 赋值运算符(示例4-4) 赋值运算符“=”是最常用的一种运算符。它将等于号右边的表达式的值赋给左边的变量。 可以将其它的运算符和赋值运算符结合起来,作为“扩展”的赋值运算符:+=,-=,*=,/=,%=,^=,=,|=,=,=,= 赋值运算符(con.) 当一个表达式中含有不同类型的数据时,需要用到类型转换。 类型转换存在两种不同的方式: 隐式转换 强制转换 类型转换(con.) (示例4-5) 隐式类型转换:见下图。在这个图中,黑色的实线表示在进行转换的时候,不会损失信息,而红色的虚线表示在转换时可能会引起信息的损失。 如果变量的长度不小于表达式的长度,则可进行赋值,称表达式是赋值兼容的。 类型转换(con.) 强制类型转换(Cast,造型):强制类型转换,或者称为造型,用于显式的转换一个表达式的类型。 简单数据类型可以被进行强制类型转换。例如,将一个double类型的数据强制转换成int类型。 利用运算符“(type)var”进行强制类型转换,运算符“()”中的type表示将值var转换成的数据类型。 除了简单类型外,引用类型也可以进行强制类型转换。 作为字符串连接符的“+” (示例4-6) 运算符“+”除了用于数值类型的加法运算法,在字符串类型(String)数据中,它还是一个用于连接字符串的特殊的运算符。 当“+”用在表达式中的时候,如果其中有一个操作数是字符串类型(String),则Java会自动将另一个操作数也转换成字符串,然后将这两个字符串相连起来生成一个新的字符串。 表达式 表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分 表达式允许程序员进行数学计算、值的比较、逻辑操作以及在Java中进行对象的操作。 一些表达式的例子: X X+10 Y=x+10 Arr[10] student.geName() 表达式中运算符的结合性 所有的数学运算都认为是从左到右结合的,在Java中,大部分运算也是从左到右结合的,只有单目运算符、赋值运算符和条件运算符例外 乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作符可以互换位置而不会影响到结果 表达式中运算符的优先顺序 下面的表格说明了各个运算符的优先顺序,优先级高的运算符放置在表的上部,而在同一行的运算符拥有同样的优先顺序。 除了单目运算符、赋值运算符以及条件运算符,其它的运算符都是从左到右结合的。 运算符优先级 运算符优先级(con.) * * false false true true a false true false true b true true false false !a false false false true ab false true true true a|b false true true false a^b false false false true ab false true true true a||b 1 1 1 1 0 0 1 0 ~ 0 0 0 0 1 1 0

文档评论(0)

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

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

1亿VIP精品文档

相关文档