运算符表达式语句

上传人:平*** 文档编号:48883222 上传时间:2018-07-21 格式:PPT 页数:51 大小:171.15KB
返回 下载 相关 举报
运算符表达式语句_第1页
第1页 / 共51页
运算符表达式语句_第2页
第2页 / 共51页
运算符表达式语句_第3页
第3页 / 共51页
运算符表达式语句_第4页
第4页 / 共51页
运算符表达式语句_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《运算符表达式语句》由会员分享,可在线阅读,更多相关《运算符表达式语句(51页珍藏版)》请在金锄头文库上搜索。

1、第第3 3章章 运算符、表达式与语句运算符、表达式与语句本章导读3.1 3.1 算术运算符和算术表达式算术运算符和算术表达式3.2 3.2 关系运算符与关系表达式关系运算符与关系表达式3.3 3.3 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式3.4 3.4 赋值运算符与赋值表达式赋值运算符与赋值表达式3.5 3.5 移位运算符移位运算符3.6 3.6 位运算符位运算符3.7 3.7 条件运算符条件运算符本章导读3.8 3.8 instanceofinstanceof 运算符运算符3.9 3.9 一般表达式一般表达式3.10 3.10 语句概述语句概述3.11 3.11 分支语句分支语句3.1

2、2 3.12 循环语句循环语句3.13 3.13 跳转语句跳转语句本章重点3.1 算术运算符和算术表达式各种各种算术运算符算术运算符的表示、结合性、目,操作元、优先级的表示、结合性、目,操作元、优先级、在表达式中的应用。、在表达式中的应用。3.2 关系运算符与关系表达式各种关系各种关系运算符运算符的表示、结合性、目,操作元、优先级的表示、结合性、目,操作元、优先级、在表达式中的应用。、在表达式中的应用。3.3 逻辑运算符与逻辑表达式各种逻辑各种逻辑运算符运算符的表示、结合性、目,操作元、优先的表示、结合性、目,操作元、优先级、在表达式中的应用。级、在表达式中的应用。本章重点3.4 赋值运算符赋

3、值表达式各种赋值各种赋值运算符运算符的表示、结合性、目,操作元、优先的表示、结合性、目,操作元、优先级、在表达式中的应用。级、在表达式中的应用。 3.5 移位运算符各种各种移位运算符移位运算符的表示、目,操作元、优先级、在表达的表示、目,操作元、优先级、在表达式中的应用。式中的应用。3.6 位运算符各种各种移位运算符移位运算符的表示、结合性、目,操作元、优先级的表示、结合性、目,操作元、优先级、在表达式中的应用。、在表达式中的应用。本章重点3.7 3.7 条件运算符条件运算符条件运算符条件运算符的表示、结合性、目,操作元、优先级、在的表示、结合性、目,操作元、优先级、在表达式中的应用。表达式中

4、的应用。3.8 instanceof 3.8 instanceof 运算符运算符运算符运算符的表示、结合性、目,操作元、优先级、结果的表示、结合性、目,操作元、优先级、结果3.9 3.9 一般表达式一般表达式概念、使用概念、使用本章重点3.10 3.10 语句概述语句概述语句分类语句分类3.11 3.11 分支语句分支语句格式、流程图、使用格式、流程图、使用3.12 3.12 循环语句循环语句有几种循环语句、格式、流程图、使用有几种循环语句、格式、流程图、使用3.13 3.13 跳转语句跳转语句格式、流程图、使用格式、流程图、使用3.1 3.1 算术运算符和算术表达式算术运算符和算术表达式n

5、n加减运算符加减运算符(+(+、-) -)qq结合性是从左到右结合性是从左到右qq双目运算符,操作元是整型或浮点型数据双目运算符,操作元是整型或浮点型数据qq优先级是优先级是4 4级级n n乘、除和求余运算符乘、除和求余运算符(* (*、/ /、%)%)qq结合性是从左到右结合性是从左到右qq双目运算符,操作元是整型或浮点型数据双目运算符,操作元是整型或浮点型数据qq5%2.25%2.2qq优先级是优先级是3 3级级n n自增、自减运算符自增、自减运算符 (+(+、- -)- -)qq都是单目运算符,操作元必须是一个整型或浮点型变量都是单目运算符,操作元必须是一个整型或浮点型变量 ( (不能是

6、常量或表达式不能是常量或表达式) ),作用是使变量的值增,作用是使变量的值增1 1或减或减1 1。qq运算符的优先级是运算符的优先级是2 2级。级。qq运算符可以放在操作元之前运算符可以放在操作元之前( (前置式前置式) ),也可以放在操作,也可以放在操作 元之后元之后( (后置式后置式) )。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

7、=-x;n n算术表达式算术表达式qq用算术符号和操作元连接起来的符合用算术符号和操作元连接起来的符合JavaJava语法规则的语法规则的 式子,称为算术表达式。式子,称为算术表达式。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将按运算符两边的操作元的最高

8、精度保留结果的将按运算符两边的操作元的最高精度保留结果的 精度精度。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 3.2 关系运算符与关系表达式关系运算符与关系表达式n n关系运算符关系运算符用来比较两个值的关系,关系运算符的运算结用来比较两个值的关系,关系运算符的运算结 果是果是booleanboolean型数据,当运算符对应的关系成立时,运算型数据,当运算符对应的关系成立时,运

9、算 结果是结果是truetrue,否则是,否则是falsefalse。n n大小关系运算符大小关系运算符(、=、18an;qqa a是被移位数,是被移位数,n n是移位量。是移位量。n n左移位运算符左移位运算符()()qqanan运算的结果是通过将运算的结果是通过将a a的所有位都移右的所有位都移右n n位,每右位,每右 移一个位,右边的低阶位上的移一个位,右边的低阶位上的0 0或或1 1被移出丢弃,并用被移出丢弃,并用0 0 或或1 1填充左边的高位填充左边的高位qqbyte a=9; a2;byte a=9; a2;0000,10010000,10010000,0000,0000,000

10、0,0000,0000,0000,10010000,0000,0000,0000,0000,0000,0000,10010000,0000,0000,0000,0000,0000,0000,00100000,0000,0000,0000,0000,0000,0000,0010( (例例3-13-1) )返回返回即得到2。例3-1 Example3_1.javaimport java.util.*; public class Example3_1public static void main (String args )Scanner reader=new Scanner(System.in);

11、System.out.println(“输入待移位的int型整数:“);int x = reader.nextInt();System.out.println(“输入移位量:“);int n = reader.nextInt();System.out.println(“左移位的结果:“+(xn); 输入待移位的int型整数: 3 输入移位量: 2 左移位的结果:12 右移位的结果:0输出结果:3.6 3.6 位运算符位运算符n n包括包括“ “按位与按位与” ”运算符运算符(char secret=z;for(int i=0;i8?100:200128?100:200的结果是的结果是10010

12、0qq12 else else 2 qq流程图:流程图:qq表达式的值必须是表达式的值必须是booleanboolean型的。型的。qq多个多个if-elseif-else语句嵌套可以形成多条件语句嵌套可以形成多条件if-elseif-else语句。语句。qq例例3-33-3: :用户在键盘输入用户在键盘输入3 3个数个数, ,程序判断这程序判断这3 3个数能构成什个数能构成什 么形状的三角形么形状的三角形? ?表达式表达式truetruefalsefalse语句语句1 1语句语句2 2import java.util.*; public class Example3_3public stat

13、ic void main (String args )Scanner reader=new Scanner(System.in);double a=0,b=0,c=0;System.out.print(“输入边a:“);a=reader.nextDouble();System.out.print(“输入边b:“);b=reader.nextDouble();System.out.print(“输入边c:“);c=reader.nextDouble();if(a+bcelse if(a*a=1) if (x) ) case case 常量常量值值值值1 1:若干:若干语语语语句句break; b

14、reak;case case 常量常量值值值值2 2:若干:若干语语语语句句break; break; case case 常量常量值值值值n n:若干:若干语语语语句句break;break;default: default: 若干若干语语语语句句 qqswitchswitch语句中语句中表达式的值表达式的值必须是必须是整型或字符型整型或字符型。qq常量值常量值1 1到常量值到常量值 n n必须也是必须也是整型或字符整型或字符型。型。qq执行过程:执行过程:n nswitchswitch语句首先计算表达式的值,如果表达式的值语句首先计算表达式的值,如果表达式的值 和某个和某个case cas

15、e 后面的常量值相同,就执行该后面的常量值相同,就执行该casecase里的里的 若干个语句,直到碰到若干个语句,直到碰到breakbreak语句语句为止。为止。n n若没有任何常量值与表达式的值相同,则执行若没有任何常量值与表达式的值相同,则执行 defaultdefault后面的若干个语句;其中后面的若干个语句;其中defaultdefault是可有可无是可有可无 的,如果它不存在,并且所有的常量值都和表达式的的,如果它不存在,并且所有的常量值都和表达式的 值不相同,那么值不相同,那么switchswitch语句就不会进行任何处理。语句就不会进行任何处理。qq需要注意的是,在同一个需要注意的是,在同一个switchswitch语句中,语句中,casecase后的常后的常 量值必须互不相同量值必须互不相同。qq例例3-43-4:使用:使用switchswitch语句,用户在键盘输入一个代表月语句,用户在键盘输入一个代表月 份的整数,程序输出是该月属于年度的第几季度?份的整数,程序输出是该月属于年度的第几季度?返回返回import java.util.*; pu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号