【教学课件】第3章运算符、表达式与语句.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《【教学课件】第3章运算符、表达式与语句.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第3章运算符、表达式与语句.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 运算符、表达式与语句运算符、表达式与语句本章导读本章导读1 1、算术运算符和算术表达式算术运算符和算术表达式算术运算符和算术表达式算术运算符和算术表达式2 2、关系运算符与关系表达式关系运算符与关系表达式关系运算符与关系表达式关系运算符与关系表达式3 3、逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式4 4、赋值运算符与赋值表达式赋值运算符与赋值表达式赋值运算符与赋值表达式赋值运算符与赋值表达式5 5、移位运算符移位运算符移位运算符移位运算符6 6、位运算符位运算符位运算符位运算符7 7、条件运算符条件运算符条件运算符条件运算符本章导读本章
2、导读8 8、instanceof instanceof 运算符运算符运算符运算符9 9、一般表达式一般表达式一般表达式一般表达式1010、语句概述语句概述语句概述语句概述1111、分支语句分支语句分支语句分支语句1212、循环语句循环语句循环语句循环语句1313、跳转语句跳转语句跳转语句跳转语句3.1 算术运算符和算术表达式算术运算符和算术表达式n n加减运算符加减运算符加减运算符加减运算符(+(+、-)-)qq结合性是从左到右结合性是从左到右结合性是从左到右结合性是从左到右qq双目运算符,操作元是整型或浮点型数据双目运算符,操作元是整型或浮点型数据双目运算符,操作元是整型或浮点型数据双目运算
3、符,操作元是整型或浮点型数据qq优先级是优先级是优先级是优先级是4 4级级级级n n乘、除和求余运算符乘、除和求余运算符乘、除和求余运算符乘、除和求余运算符(*(*、/、%)%)qq结合性是从左到右结合性是从左到右结合性是从左到右结合性是从左到右qq双目运算符,操作元是整型或浮点型数据双目运算符,操作元是整型或浮点型数据双目运算符,操作元是整型或浮点型数据双目运算符,操作元是整型或浮点型数据qq5%2.25%2.2qq优先级是优先级是优先级是优先级是3 3级级级级n n自增、自减运算符自增、自减运算符自增、自减运算符自增、自减运算符(+(+、-)-)qq都是单目运算符,操作元必须是一个整型或浮
4、点型变量都是单目运算符,操作元必须是一个整型或浮点型变量都是单目运算符,操作元必须是一个整型或浮点型变量都是单目运算符,操作元必须是一个整型或浮点型变量(不能是常量或表达式不能是常量或表达式不能是常量或表达式不能是常量或表达式),作用是使变量的值增,作用是使变量的值增,作用是使变量的值增,作用是使变量的值增1 1或减或减或减或减1 1。qq运算符的优先级是运算符的优先级是运算符的优先级是运算符的优先级是2 2级。级。级。级。qq运算符可以放在操作元之前运算符可以放在操作元之前运算符可以放在操作元之前运算符可以放在操作元之前(前置式前置式前置式前置式),也可以放在操作,也可以放在操作,也可以放在
5、操作,也可以放在操作元之后元之后元之后元之后(后置式后置式后置式后置式)。n nint x=5;int y=x+;int x=5;int y=x+;n nint x=5;int y=+x;int x=5;int y=+x;n nint x=5;int y=x-;int x=5;int y=x-;n nint x=5;int y=-x;int x=5;int y=-x;n n算术表达式算术表达式算术表达式算术表达式qq用算术符号和操作元连接起来的符合用算术符号和操作元连接起来的符合用算术符号和操作元连接起来的符合用算术符号和操作元连接起来的符合JavaJava语法规则的语法规则的语法规则的语法规
6、则的式子,称为算术表达式。式子,称为算术表达式。式子,称为算术表达式。式子,称为算术表达式。qqx+2*y-30+3*(y+5)-12+n+(-n)x+2*y-30+3*(y+5)-12+n+(-n)n n算术混合运算的精度算术混合运算的精度算术混合运算的精度算术混合运算的精度qq精度从精度从精度从精度从“低低低低”到到到到“高高高高”排列的顺序是:排列的顺序是:排列的顺序是:排列的顺序是:n nbyte short int long float doublebyte short int long float doubleqqJavaJava将按运算符两边的操作元的最高精度保留结果的将按运算符
7、两边的操作元的最高精度保留结果的将按运算符两边的操作元的最高精度保留结果的将按运算符两边的操作元的最高精度保留结果的精度。精度。精度。精度。n n5/25/2的结果是的结果是的结果是的结果是2 2。n n要想得到要想得到要想得到要想得到2.52.5,必须写成,必须写成,必须写成,必须写成5.0/25.0/2或或或或5.0f/25.0f/2。qqcharchar型数据和整型数据运算结果的精度是型数据和整型数据运算结果的精度是型数据和整型数据运算结果的精度是型数据和整型数据运算结果的精度是intint。返回返回返回返回3.2 关系运算符与关系表达式关系运算符与关系表达式n n关系运算符关系运算符关
8、系运算符关系运算符用来比较两个值的关系,关系运算符的运算结用来比较两个值的关系,关系运算符的运算结用来比较两个值的关系,关系运算符的运算结用来比较两个值的关系,关系运算符的运算结果是果是果是果是booleanboolean型数据,当运算符对应的关系成立时,运算型数据,当运算符对应的关系成立时,运算型数据,当运算符对应的关系成立时,运算型数据,当运算符对应的关系成立时,运算结果是结果是结果是结果是truetrue,否则是,否则是,否则是,否则是falsefalse。n n大小关系运算符大小关系运算符大小关系运算符大小关系运算符(、=、=)18&418&40qqx!=0|y!=0 x!=0|y!=
9、0返回返回返回返回3.4 赋值运算符与赋值表达式赋值运算符与赋值表达式n n赋值运算符赋值运算符赋值运算符赋值运算符(=)(=)qq赋值运算符是双目运算符赋值运算符是双目运算符赋值运算符是双目运算符赋值运算符是双目运算符;优先级较低,是优先级较低,是优先级较低,是优先级较低,是1414级级级级;结合方结合方结合方结合方向右到左。向右到左。向右到左。向右到左。qq左面的操作元必须是变量左面的操作元必须是变量左面的操作元必须是变量左面的操作元必须是变量(左值左值左值左值),不能是常量或表达式。,不能是常量或表达式。,不能是常量或表达式。,不能是常量或表达式。n n赋值表达式赋值表达式赋值表达式赋值
10、表达式qq用赋值运算符和操作元连接起来的符合用赋值运算符和操作元连接起来的符合用赋值运算符和操作元连接起来的符合用赋值运算符和操作元连接起来的符合JavaJava语法规则的语法规则的语法规则的语法规则的式子,称为式子,称为式子,称为式子,称为赋值表达式赋值表达式赋值表达式赋值表达式qq赋值表达式赋值表达式赋值表达式赋值表达式的值就是的值就是的值就是的值就是“=”“=”左面变量的值。左面变量的值。左面变量的值。左面变量的值。qq “=”“=”“=”“=”返回返回返回返回3.5 移位运算符移位运算符 n n移移移移位运算符位运算符位运算符位运算符用来对二进制位进行操作,分为左移位操作用来对二进制位
11、进行操作,分为左移位操作用来对二进制位进行操作,分为左移位操作用来对二进制位进行操作,分为左移位操作()()()n n都是双目运算符,左面的操作元称作都是双目运算符,左面的操作元称作都是双目运算符,左面的操作元称作都是双目运算符,左面的操作元称作被移位数被移位数被移位数被移位数,右面的操,右面的操,右面的操,右面的操作数称作作数称作作数称作作数称作移位量移位量移位量移位量,操作元必须是,操作元必须是,操作元必须是,操作元必须是整型类型的数据整型类型的数据整型类型的数据整型类型的数据qqan;an;qqa a是被移位数,是被移位数,是被移位数,是被移位数,n n是移位量。是移位量。是移位量。是移
12、位量。n n左移位运算符左移位运算符左移位运算符左移位运算符()()qq an an运算的结果是通过将运算的结果是通过将运算的结果是通过将运算的结果是通过将a a的所有位都左移的所有位都左移的所有位都左移的所有位都左移n n位,每位,每位,每位,每左移一个位,左边的高阶位上的左移一个位,左边的高阶位上的左移一个位,左边的高阶位上的左移一个位,左边的高阶位上的0 0或或或或1 1被移出丢弃,并用被移出丢弃,并用被移出丢弃,并用被移出丢弃,并用0 0填充右边的低位填充右边的低位填充右边的低位填充右边的低位qq 对于对于对于对于bytebyte或或或或shortshort型数据,型数据,型数据,型数
13、据,anan的运算结果是的运算结果是的运算结果是的运算结果是intint型精型精型精型精度。度。度。度。运算时运算时运算时运算时,计算系统,计算系统,计算系统,计算系统首先首先首先首先将将将将a a升级为升级为升级为升级为intint型数据型数据型数据型数据(对于正数将高位用对于正数将高位用对于正数将高位用对于正数将高位用0 0填充;负数用填充;负数用填充;负数用填充;负数用1 1填充填充填充填充),然后然后然后然后再进行移位。再进行移位。再进行移位。再进行移位。qqbyte a=-8;a2;byte a=-8;a2;1111,10001111,10001111,1111,1111,1111,
14、1111,1111,1111,10001111,1111,1111,1111,1111,1111,1111,10001111,1111,1111,1111,1111,1111,1110,00001111,1111,1111,1111,1111,1111,1110,0000即得到即得到-25qq 在进行在进行在进行在进行anan运算时,如果运算时,如果运算时,如果运算时,如果a a是是是是bytebyte、shortshort或或或或intint型数型数型数型数据,系统总是先计算出据,系统总是先计算出据,系统总是先计算出据,系统总是先计算出n%32n%32的结果的结果的结果的结果mm,然后进行,
15、然后进行,然后进行,然后进行amam运算。运算。运算。运算。n n例如例如例如例如:a33:a33的计算结果与的计算结果与的计算结果与的计算结果与a1a1相同相同相同相同qq 对于对于对于对于longlong型数据,系统总是先计算出型数据,系统总是先计算出型数据,系统总是先计算出型数据,系统总是先计算出n%64n%64的结果的结果的结果的结果mm,然后进行,然后进行,然后进行,然后进行ama)()qqanan运算的结果是通过将运算的结果是通过将运算的结果是通过将运算的结果是通过将a a的所有位都移右的所有位都移右的所有位都移右的所有位都移右n n位,每右位,每右位,每右位,每右移一个位,右边的
16、低阶位上的移一个位,右边的低阶位上的移一个位,右边的低阶位上的移一个位,右边的低阶位上的0 0或或或或1 1被移出丢弃,并用被移出丢弃,并用被移出丢弃,并用被移出丢弃,并用0 0或或或或1 1填充左边的高位填充左边的高位填充左边的高位填充左边的高位qqbyte a=9;a2;byte a=9;a2;0000,10010000,10010000,0000,0000,0000,0000,0000,0000,10010000,0000,0000,0000,0000,0000,0000,10010000,0000,0000,0000,0000,0000,0000,00100000,0000,0000,
17、0000,0000,0000,0000,0010(例例例例3-3-1 1)返回返回返回返回即得到即得到2。例3-1 Example3_1.javaimport java.util.*;public class Example3_1 public static void main(String args)Scanner reader=new Scanner(System.in);System.out.println(输入待移位的输入待移位的int型整数型整数:);int x=reader.nextInt();System.out.println(输入移位量输入移位量:);int n=reader
18、.nextInt();System.out.println(左移位的结果左移位的结果:+(xn);输入待移位的输入待移位的int型整数型整数:3输入移位量输入移位量:2左移位的结果左移位的结果:12右移位的结果右移位的结果:0输出结果:输出结果:3.6 位运算符位运算符n n包括包括包括包括“按位与按位与按位与按位与”运算符运算符运算符运算符(&)(&)、“按位或按位或按位或按位或”运算符运算符运算符运算符(|)(|)、“按按按按位非位非位非位非”运算符运算符运算符运算符()()、“按位异或按位异或按位异或按位异或”运算符运算符运算符运算符()()n n“&”“&”、“|”“|”、“”“”是是
19、是是双目运算符,对两个整型数据双目运算符,对两个整型数据双目运算符,对两个整型数据双目运算符,对两个整型数据a a、b b按位进行运算,运算结果是一个整型数据按位进行运算,运算结果是一个整型数据按位进行运算,运算结果是一个整型数据按位进行运算,运算结果是一个整型数据c c;如果;如果;如果;如果b b的精的精的精的精度高于度高于度高于度高于a a,那么结果,那么结果,那么结果,那么结果c c的精度和的精度和的精度和的精度和b b相同相同相同相同n n“”“”是单目运算符,对一个整型数据是单目运算符,对一个整型数据是单目运算符,对一个整型数据是单目运算符,对一个整型数据a a按位进行运算,运按位
20、进行运算,运按位进行运算,运按位进行运算,运算结果是一个整型数据算结果是一个整型数据算结果是一个整型数据算结果是一个整型数据c cn n“&”“&”运算法则是:如果运算法则是:如果运算法则是:如果运算法则是:如果a a、b b两个数据对应位都是两个数据对应位都是两个数据对应位都是两个数据对应位都是1 1,则,则,则,则c c的该位是的该位是的该位是的该位是1 1,否则是,否则是,否则是,否则是0 0n n“|”“|”运算法则是:如果运算法则是:如果运算法则是:如果运算法则是:如果a a、b b两个数据对应位都是两个数据对应位都是两个数据对应位都是两个数据对应位都是0 0,则,则,则,则c c的
21、该位是的该位是的该位是的该位是0 0,否则是,否则是,否则是,否则是1 1n n“”“”运算法则是:如果运算法则是:如果运算法则是:如果运算法则是:如果a a、b b两个数据对应位相同,则两个数据对应位相同,则两个数据对应位相同,则两个数据对应位相同,则c c的的的的该位是该位是该位是该位是0 0,否则是,否则是,否则是,否则是1 1n n“”“”运算法则是:如果运算法则是:如果运算法则是:如果运算法则是:如果a a对应位是对应位是对应位是对应位是0 0,则,则,则,则c c的该位是的该位是的该位是的该位是1 1,否,否,否,否则是则是则是则是0 0n n例例例例3-23-2返回返回返回返回例
22、例3_2 Example3_2.javapublic class Example3_2 public static void main(String args)char a=金金,木木,水水,火火,土土;char secret=z;for(int i=0;ia.length;i+)ai=(char)(aisecret);System.out.printf(密文密文:n);for(int i=0;ia.length;i+)System.out.printf(%3c,ai);for(int i=0;ia.length;i+)ai=(char)(aisecret);System.out.printf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 运算 表达式 语句
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内