Java运算符、表达式、流程控制.pptVIP

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java运算符、表达式、流程控制

运算符 算术运算符:+,-,*,/,%,++,-- 关系运算符:,,=,=,==,!= 逻辑运算符:!,,|,^,,|| 位运算符:,|,^,~,,, 赋值运算符:= 扩展赋值运算符:+=,-=,*=,/= 字符串连接运算符:+ 递增/递减运算符 对于需要对操作数进行加1或减1操作时,可以使用递增或递减运算符 递增:++ 递减:-- 注意:++i,i++的区别 在前时先运算再取值 在后时先取值再运算 逻辑运算符 与,|与||区别 public class Test{ public static void main(String[] args){ int i,j=2; boolean b1 = (i3)((i+j)5); //第二个操作数不再计算 boolean b2 = (i2)||((i+j)6); //第二个操作数不再计算 } } 赋值运算符与扩展赋值运算符 将=右边的表达式的值赋给左边的变量 当=两侧数据类型不一致时,可以适用默认类型转换或适用强制类型转换原则进行处理 long l = 100; int i = (int)l; 强制类型转换 用于显式的转换一个表达式的类型 利用运算符“(type)var”进行强制类型转换,运算符“()”中的type表示将值var转换成的数据类型 字符串连接符 运算符“+”除了用于数值类型的加法运算法,在字符串类型(String)数据中,它还是一个用于连接字符串的特殊的运算符。 int id = 100 + 200; String s = “hello” + “world”; 当“+”用在表达式中的时候,如果其中有一个操作数是字符串类型(String),则Java会自动将另一个操作数也转换成字符串,然后将这两个字符串相连起来生成一个新的字符串。 int c = 12; System.out.println(“c=” + 12.3); 注意:进行打印时,无论任何类型,都自动转换成字符串进行打印 表达式 表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分 x x + 10.5 (x – y) * z – 10 (i30) (i%10!=0) 表达式的运算顺序 优先级从高到底的顺序 优先级相同的按照从左到右的顺序 三目运算符 语法格式:x?y:z 其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。 int score = 50; String type = score60?”不及格”:”及格”; System.out.println(type); int x = 0; int flag = x0?1:(x==0?0:-1); System.out.println(flag); 流程控制 顺序 分支 循环 问题 如果令狐冲的Java考试成绩大于90分,师父就奖励他一本武功秘笈 分支(条件)语句 分支语句实现程序流程控制的功能 ,即根据一定的条件有选择地执行或跳过特定的语句 Java分支语句分类 if…else switch if语句 if 和 else语句 if ( boolean expression ){ statement or block; } 或者: if ( boolean expression ){ statement or block; } else if (boolean expression) { statement or block; } else { statement or block; } 注意:if或else if后的条件表达式需要用括号括起来,但是如果只有一句语句,可以省略{} 问题解决 public class Lhc { public static void main(String[ ] args) { int score = 95; //令狐冲的Java成绩 if ( score 90 ) { //判断是否大于90分 System.out.println(师父说:不错,给你《独孤九剑》剑谱); } } } 问题 令狐冲Java成绩大于90分,而且音乐成绩大于80分,师父奖励他;或者Java成绩等于100分,音乐成绩大于70分,师父也可以奖励他 javascore = 95; musicscore = 70; ((javascore90) (musicscore80)) || ((javascore==100) (musicscore70)) 问题

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档