运算符、表达式、语句.ppt_第1页
运算符、表达式、语句.ppt_第2页
运算符、表达式、语句.ppt_第3页
运算符、表达式、语句.ppt_第4页
运算符、表达式、语句.ppt_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第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.12 3.12 循环语句循环语句 3.13 3.13 跳转语句跳转语句 本章重点 3.1 算术运算符和算术表达式 各种各种算术运算符算术运算符的表示、结合性、目,操作元、优先级的表示、结合性、目,操作元、优先级 、在表达式中的应用。、在表达式中的应用。 3.2 关系运算符与关系表达式 各种关系各种关系运算符运算符的表示、结合性、目,操作元、优先级的表示、结合性、目,操作元、优先级 、在表达式中的应用。、在表达式中的应用。 3.3 逻辑运算符与逻辑表达式 各种逻辑各种逻辑运算符运算符的表示、结合性、目,操作元、优先的表示、结合性、目,操作元、优先 级、在表达式中的应用。级、在表达式中的应用。 本章重点 3.4 赋值运算符赋值表达式 各种赋值各种赋值运算符运算符的表示、结合性、目,操作元、优先的表示、结合性、目,操作元、优先 级、在表达式中的应用。级、在表达式中的应用。 3.5 移位运算符 各种各种移位运算符移位运算符的表示、目,操作元、优先级、在表达的表示、目,操作元、优先级、在表达 式中的应用。式中的应用。 3.6 位运算符 各种各种移位运算符移位运算符的表示、结合性、目,操作元、优先级的表示、结合性、目,操作元、优先级 、在表达式中的应用。、在表达式中的应用。 本章重点 3.7 3.7 条件运算符条件运算符 条件运算符条件运算符的表示、结合性、目,操作元、优先级、在的表示、结合性、目,操作元、优先级、在 表达式中的应用。表达式中的应用。 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 n 加减运算符加减运算符(+(+、-) -) qq结合性是从左到右结合性是从左到右 qq双目运算符,操作元是整型或浮点型数据双目运算符,操作元是整型或浮点型数据 qq优先级是优先级是4 4级级 n n 乘、除和求余运算符乘、除和求余运算符(* (*、/ /、%)%) qq结合性是从左到右结合性是从左到右 qq双目运算符,操作元是整型或浮点型数据双目运算符,操作元是整型或浮点型数据 qq5%2.25%2.2 qq优先级是优先级是3 3级级 n n 自增、自减运算符自增、自减运算符 (+(+、- -)- -) qq都是单目运算符,操作元必须是一个整型或浮点型变量都是单目运算符,操作元必须是一个整型或浮点型变量 ( (不能是常量或表达式不能是常量或表达式) ),作用是使变量的值增,作用是使变量的值增1 1或减或减1 1。 qq运算符的优先级是运算符的优先级是2 2级。级。 qq运算符可以放在操作元之前运算符可以放在操作元之前( (前置式前置式) ),也可以放在操作,也可以放在操作 元之后元之后( (后置式后置式) )。 n n int x=5; int y=x+;int x=5; int y=x+; n n int x=5; int y=+x;int x=5; int y=+x; n n int x=5; int y=x-;int x=5; int y=x-; n n int x=5; int y=-x;int x=5; int y=-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 n byte short int long float doublebyte short int long float double qqJavaJava将按运算符两边的操作元的最高精度保留结果的将按运算符两边的操作元的最高精度保留结果的 精度精度。 n n 5/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型数据,当运算符对应的关系成立时,运算型数据,当运算符对应的关系成立时,运算 结果是结果是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,1001 0000,0000,0000,0000,0000,0000,0000,10010000,0000,0000,0000,0000,0000,0000,1001 0000,0000,0000,0000,0000,0000,0000,00100000,0000,0000,0000,0000,0000,0000,0010 ( (例例3-13-1) ) 返回返回 即得到2。 例3-1 Example3_1.java import 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.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的结果是的结果是100100 qq12 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 2 import java.util.*; public class Example3_3 public static 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+bc else if(a*a=1) if (x) ) case case 常量常量值值值值1 1:若干:若干语语语语句句 break; break; case case 常量常量值值值值2 2:若干:若干语语语语句句 break; break; case case 常量常量值值值值n n:若干:若干语语语语句句 break;break; default: default: 若干若干语语语语句句 qqswitchswitch语句中语句中表达式的值表达式的值必须是必须是整型或字符型整型或字符型。 qq常量值常量值1 1到常量值到常量值 n n必须也是必须也是整型或字符整型或字符型。型。 qq执行过程:执行过程: n n switchswitch语句首先计算表达式的值,如果表达式的值语句首先计算表达式的值,如果表达式的值 和某个和某个case case 后面的常量值相同,就执行该后面的常量值相同,就执行该casecase里的里的 若干个语句,直到碰到若干个语句,直到碰到breakbreak语句语句为止。为止。 n n 若没有任何常量值与表达式的值相同,则执行若没有任何常量值与表达式的值相同,则执行 defaultdefault后面的若干个语句;其中后面的若干个语句;其中defaultdefault是可有可无是可有可无 的,如果它不存在,并且所有的常量值都和表达式的的,如果它不存在,并且所有的常量值都和表达式的 值不相同,那么值不相同,那么switchswitch语句就不会进行任何处理。语句就不会进行任何处理。 qq需要注意的是,在同一个需要注意的是,在同一个switchswitch语句中,语句中,casecase后的常后的常 量值必须互不相同量值必须互不相同。 qq例例3-43-4:使用:使用switchswitch语句,用户在键盘输入一个代表月语句,用户在键盘输入一个代表月 份的整数,程序输出是该月属于年度的第几季度?份的整数,程序输出是该月属于年度的第几季度?返回返回 import java.util.*; public class Example3_4 public static void main (String args ) Scanner reader=new Scanner(System.in); System.out.println(“输入一个月份:“); int n=reader.nextInt(); switch(n) case 1 : case 2 : case 3 :System.out.printf(“%d月属于第一季度“,n); break; case 4 : case 5 : case 6 :System.out.printf(“%d月属于第二季度“,n); break; case 7 : case 8 : case 9 :System.out.printf(“%d月属于第三季度“,n); break; case 10 : case 11 : case 12 :System.out.printf(“%d月属于第四季度“,n); break; default: System.out.printf(“%d不代表月份“,n); 输入一个月份: 4 4月属于第二季度 输出结果: 3.12 3.12 循环语句循环语句 n n whilewhile循环循环 qq格式:格式: while (while (表达式表达式) ) 若干语句若干语句 qq流程图:流程图: qq表达式的值为表达式的值为booleanboolean型数据型数据 表达式表达式 truetrue falsefalse 循环体循环体 n n do-do-wwhilehile循环循环 qq格式:格式: do do 若干语句若干语句 while( while(表达式表达

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论