运算符表达式和流程控制

运算符表达式和流程控制

ID:42728332

大小:319.72 KB

页数:32页

时间:2019-09-21

运算符表达式和流程控制_第1页
运算符表达式和流程控制_第2页
运算符表达式和流程控制_第3页
运算符表达式和流程控制_第4页
运算符表达式和流程控制_第5页
资源描述:

《运算符表达式和流程控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、运算符、表达式和流程控制NIIT培训铸就辉煌IT人生本章目标运算符表达式分支语句循环语句递归运算符算术运算符:+,―,*,/,%,++,――关系运算符:>,<,>=,<=,==,!=布尔逻辑运算符:!,&,

2、,^,&&,

3、

4、位运算符:&,

5、,^,~,>>,<<,>>>赋值运算符:=扩展赋值运算符:+=,―=,*=,/=字符串连接运算符:+条件运算符:?:逻辑运算符逻辑运算符功能!--逻辑非&--逻辑与

6、--逻辑或^--逻辑异或&&--短路与

7、

8、--短路或逻辑运算符功能说明:短路逻辑运算符使用短路逻辑运算符&&和

9、

10、可实现“短路”的“与”和“或”运

11、算的功能——当根据第一个操作数的值已经能够确定整个表达式的结果时,将跳过对第二个操作数值的评估,直接得出最终结果。位运算符运算符用法描述~~op按位取反&op1&op2按位与

12、op1

13、op2按位或^op1^op2按位异或>>op1>>op2op1右移op2位<>>op1>>>op2op1无符号右移op2位位运算符(~,&,

14、,^)位运算符(>>,>>>,<<)>>:将一个数的各二进制位全部右移若干位,移到右端的低位被舍弃,最高位则移入原来高位的值例如:a=00110111,则a>>2=00001101b=11

15、010011,则b>>2=11110100右移一位相当于除2取商例如:128>>1returns128/21=64256>>4returns256/24=16-256>>4returns-256/24=-16>>>:一个数的各二进制位无符号右移若干位,与运算符>>相同,移出的低位被舍弃,但不同的是最高位都补0。如a=00110111,则a>>>2=00001101b=11010011,则b>>>2=00110100位运算符<<:用来将一个数的各二进位全部左移若干位。高位左移后溢出舍弃,低位补0。例如:a=00001111,则a<<2=001111

16、00。在不产生溢出的情况下,左移一位相当于乘2128<<1returns128*21=25616<<2returns16*22=64赋值运算符=将等号右侧表达式的计算结果赋给等号左侧的变量。赋值操作时遵循值传递原则。"="左侧必须是一个已经声明过的变量,而不允许是常量或复合表达式赋值运算符左右两侧的数据类型应保持一致,可以自动进行类型转换的情况除外。inti=5,j=6;//合法j=i+10;//合法10=i+j;//非法i+j=10;//非法条件运算符?:语法格式:<表达式1>?<表达式2>:<表达式3>说明:其中<表达式1>必须为boolea

17、n类型,系统将首先计算<表达式1>的值,当其值为true时,则将<表达式2>的值作为整个表达式的最终结果,否则将<表达式3>的值作为整个表达式的最终结果举例:intscore=50;intresult=x<60?60:x;Stringtype=score<60?"不及格":"及格";自增/自减运算符++/--也称增量/减量运算符,用于对单个变量进行增1和减1操作。可以单独使用,也可用于复合表达式中;运算符可以位于变量之前,也可用于变量之后:位于变量前面时,先进行变量的增量/减量运算,然后再取用变量的值计算整个表达式的结果;位于变量后面时,先取用变

18、量的值计算整个表达式的结果,然后才进行增量/减量运算字符串连接运算符+"+"除用于算术加法运算外,还可用于对字符串进行连接操作。"+"运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。表达式表达式是符合一定语法规则的运算符和操作数的序列。表达式的类型和值对表达式中操作数进行运算得到的结果称为表达式的值表达式的值的数据类型即为表达式的类型表达式的运算顺序首先应按照运算符的优先级从高到低的顺序进行运算符优先级/结合方向程序运行流程按照运行流程来划分,程序可分为三种基本结构——顺序性结构、分

19、支结构和循环结构。顺序性结构:按照语句出现的顺序依次执行的程序结构。分支结构分支结构也称选择性结构,有条件地执行或跳过特定的语句或语句块,实现有选择的流程控制。循环结构在一定的条件下重复执行特定代码。if-else语句if-else语句用于实现分支结构,其中的else子句不是必须的,if语句又可细分为三种形式:1.使用if语句实现单路分支结构if()<语句或语句块>2.使用if-else语句实现双路分支结构语法格式:if(<表达式>)<语句或语句块1>else<语句或语句块2>3.使用if-else语句实现多路分支结构

20、语法格式:if(<表达式1>)<语句1>elseif(<表达式2>)<语句2>……elseif(<表达式n>)<语句n>[else<语句

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。