- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * 运算符、表达式、流程控制 Java运算符 算术运算符 + - * / % ++ -- 赋值运算符 = += -= *= /= %= 关系运算符 = = == != 逻辑运算符 | ! ^ || 位运算符 三目运算符 int c=ab?a:b; 表达式 运算符(示例4-1/4-2) 1、赋值运算符 = += *= %= 递增/递减运算符 对于需要对操作数进行加1或减1操作时,可以使用递增或递减运算符 递增:++ 递减:-- int abc = 100; abc += 150;---------abc = abc + 150; abc -= 80;----------abc = abc - xy; 关系和布尔运算符(示例4-3) Java使用==号来判断两个值是否相等,而用!=来判断是否不等,用、来判断大于、小于而用=、=来判断大于等于小于等于 逻辑运算符功能 !-- 逻辑非 -- 逻辑与(有假即假) | -- 逻辑或(有真即真) ^ -- 逻辑异或 -- 短路与 || -- 短路或 关系和布尔运算符(con.) a b !a ab a|b a^b ab a||b true true false true true false true true true false false false true true false true false true true false true true false true false false true false false false false false 三目条件运算符 “三目条件运算符,语法格式: x ? y : z 其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。 移位运算符 :右移运算符,将左操作数向右移动,移位个数由右操作数决定 1002 = 25 :左移运算符,将左操作数向左移动,移位个数由右操作数决定 1004 =1600 23 = 16 :无符号左移位运算符 赋值运算符(示例4-4) 赋值运算符“=”是最常用的一种运算符。它将等于号右边的表达式的值赋给左边的变量。 可以将其它的运算符和赋值运算符结合起来,作为“扩展”的赋值运算符:+=,-=,*=,/=,%=,^=,=,|=,=,=,= 赋值运算符(con.) 当一个表达式中含有不同类型的数据时,需要用到类型转换。 类型转换存在两种不同的方式: 隐式转换 强制转换 类型转换(con.) (示例4-5) 隐式类型转换:见下图。在这个图中,黑色的实线表示在进行转换的时候,不会损失信息,而红色的虚线表示在转换时可能会引起信息的损失。 如果变量的长度不小于表达式的长度,则可进行赋值,称表达式是赋值兼容的。 byte short char int long float double 类型转换(con.) 强制类型转换(Cast,造型):强制类型转换,或者称为造型,用于显式的转换一个表达式的类型。 简单数据类型可以被进行强制类型转换。例如,将一个double类型的数据强制转换成int类型。 利用运算符“(type)var”进行强制类型转换,运算符“()”中的type表示将值var转换成的数据类型。 除了简单类型外,引用类型也可以进行强制类型转换。 作为字符串连接符的“+” 运算符“+”除了用于数值类型的加法运算法,在字符串类型(String)数据中,它还是一个用于连接字符串的特殊的运算符。 当“+”用在表达式中的时候,如果其中有一个操作数是字符串类型(String),则Java会自动将另一个操作数也转换成字符串,然后将这两个字符串相连起来生成一个新的字符串。 表达式 表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分 表达式允许程序员进行数学计算、值的比较、逻辑操作以及在Java中进行对象的操作。 一些表达式的例子: X X+10 Y=x+10 Arr[10] student.geName() 表达式中运算符的结合性 所有的数学运算都认为是从左到右结合的,在Java中,大部分运算也是从左到右结合的,只有单目运算符、赋值运算符和条件运算符例外 乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作符可以互换位置而不会影响到结果 表达式中运算符的优先顺序 下面的表格说明了各个运算符的优先顺序,优先级高的运算符放置在表的上部,而在同一行的运算符拥有同样的优先顺序。 除了单目运算符、赋值运算符以及条件运算符,其它的运算符都是从左到右结合
您可能关注的文档
最近下载
- GB50863-2013 尾矿设施设计规范.docx VIP
- 2025年陕西省二级造价工程师职业资格考试《基础知识》真题及答案.docx VIP
- 人教版PEP三年级英语下册全册同步练习随堂练习一课一练版(有答案).pdf VIP
- 彩钢管理房单元工程施工质量评定表(1).doc VIP
- 江西婺源篁岭民俗文化村发展规划--规划说明.pdf
- IATF16949-2016事态升级控制规范.doc VIP
- 新收入准则对电商企业运营的影响及应对策略.docx VIP
- 东莞市地图含区县可编辑可填充动画演示矢量分层地图PPT模板.pptx VIP
- XX县2022年度自然资源统一确权登记项目技术设计书模版.docx VIP
- 女儿墙维修工程施工方案(3篇).docx VIP
文档评论(0)