电子教案--第3章_第1页
电子教案--第3章_第2页
电子教案--第3章_第3页
电子教案--第3章_第4页
电子教案--第3章_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、第3章运算符、表达式与语句 本章导读本章导读1. 算术运算符和算术表达式2. 关系运算符与关系表达式3. 逻辑运算符与逻辑表达式4. 赋值运算符与赋值表达式5. 移位运算符6. 位运算符7. 条件运算符8. 分支语句9.循环语句标准输入标准输入/输出流输出流nSystem类的静态属性:in: 标准的输入流,主要处理键盘或其他输入设备输入的数据信息。(InputStream类)out: 标准的输出流,主要将数据输出到显示器或其他输出终端。(PrintStream类)n如:char c= (char)System.in.read(); System.out.print(c);字符流类字符流类nSc

2、anner(InputStream source) 构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。 next() 方法:查找并返回来自此扫描器的下一个完整标记。返回类型为String。nScanner reader=new Scanner(System.in); String st=reader.next();字符流类字符流类reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型, nextByte(), nextDouble(), nextFloat(), nextInt(),nextLong(), nextShort() nInteger.parseIn

3、t()方法方法parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析。 如:String s=“-10”;int i= Integer.parseInt(s);n可变字符串StringBuffer:reverse() 将字符序列用其反转形式取代。如:StringBuffer s1,s2;s1=new StringBuffer(“abc”);s2=s1.reverse(); 一维数组一维数组 数组是相同类型的数据按顺序组成的一种复合数据类型。 1声明数组 声明数组包括数组的名字、数组元素的数据类型。 声明一维数组有下列两种格式: 数组元素类型 数组名字 ; 数组元素类型

4、 数组名字;如:int a; 或 int a ;一维数组一维数组2创建数组 声明数组仅仅是给出了数组名和元素的数据类型,要想使用数组还必须为它分配内存空间,即创建数组。在为数组分配内存空间时必须指明数组的长度。格式如下: 数组名 = new 数组元素的类型数组元素的个数; 例如: a= new int4;一维数组一维数组3. 初始化 intint a = new int51,2,3,4,5; a = new int51,2,3,4,5;4数组元素的使用 一维数组通过下标符访问自己的元素,如a0,a1等。需要注意的是下标从0开始,因此,数组若是5个元素,下标到4为止,如果使用下标超过5将会发生异

5、常。3.1算术运算符和算术表达式算术运算符和算术表达式(1)加减运算符加减运算的结合性是从左到右。 “+、-”(2)乘、除和求余运算符乘、除和求余运算的运算符号为*、/、%,都是双目运算符。*、/、%运算符的结合性是从左到右。 3.1算术运算符和算术表达式算术运算符和算术表达式 (3)自增、自减运算符 自增、自减的运算符号为:+、-,都是单目运算符。运算符可以放在操作元之前,也可以放在操作元之后,但操作元必须是一个整型或浮点型变量(不能是常量或表达式)。运算符的作用是使变量的值增1或减1。 +x和x+的不同之处: 对于y=+x;y的值为? ,x的值为? 。 对于y=x+;y的值为?,x的值为?

6、。3.1算术运算符和算术表达式算术运算符和算术表达式(4)算术表达式 用算术运算符和操作数连接起来的符合Java语法规则的式子,称为算术表达式。如 x+2*y-30+3*(y+5) -12+n+(-n)。(5)算术混合运算的精度 精度从“低”到“高”排列的顺序是: byte short int long float double Java将按运算符两边的操作数的最高精度保留结果的精度,例如:5/2的结果是2,要想得到2.5,必须写成5.0/2或5f/2。3.1算术运算符和算术表达式算术运算符和算术表达式char型数据和整型数据运算结果的类型是int。例如:byte k=18; 那么H+k;的结

7、果是int型,因此下列写法是不正确的,char ch=H+k;应当写成:char ch=(char)(H+k);返回3.2关系运算符与关系表达式关系运算符与关系表达式n关系运算符用来比较两个值的关系,运算结果是boolean型数据,当运算符对应的关系成立时,运算结果是true,否则是false。n如:53,关系表达式的结果为false。3.3逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式n逻辑运算符的操作对象和结果均为boolean类型。n逻辑与(&):(y%4=0)&(y%100!=0)n逻辑或(|): (y%4=0)&(y%100!=0)|(y%400)=0)n逻辑非

8、(!):(y%4=0)&!(y%100=0) 3.4赋值运算符与赋值表达式赋值运算符与赋值表达式n赋值运算符:=。n赋值运算符是双目运算符,左面的操作元必须是变量,不能是常量或表达式。int a;a=3 ;a+=1;n注意不要将赋值运算符“=”与等号运算符“=”混淆。 返回3.5移位运算符移位运算符 位运算符用来对二进制位进行操作,分为左移位操作和右移位操作。 (1)左移位运算符 左移位运算的符号为:如:513.6位运算符位运算符 (1)“按位与”运算符:“&” (2)“按位或”运算符: “|” (3)“按位非”运算符:“”是单目运算符。 (4)“按位异或”运算符:“”是双目运

9、算符。3.7条件运算符条件运算符 条件运算符是一个3目运算符,它的符号是:“?:”,需要连接3个操作数,用法如下: op1?op2:op3第一个操作数op1的值必须是boolean型数据。运算法则是:当op1的值是true时,op1?op2:op3运算的结果是op2的值;当op1的值是false时,op1?op2:op3运算的结果是op3的值。例如,128?100:200的结果是100;128?100:200的结果是200。返回3.8分支语句分支语句 1条件分支语句 (1)if-else语句. if-else语句是Java中的一条语句,语句的格式如下: if(表达式表达式) 语句语句 else

10、 语句语句 一条if-else语句执行法则如下: if 后面( )内的表达式的值必须是boolean型的。如果表达式的值为true,则执行紧跟着的复合语句;如果表达式的值为false,则执行else后面的复合语句。3.8分支语句分支语句 (2)多条件if-else if-else语句 程序有时需要根据多条件来选择某一操作,这时就可以使用if-else if-else语句。if-else if-else语句是Java中的一条语句,由一个“if”、 若干个“else if”、一个“else”与若干个复合语句按一定规则构成。语句的格式如下: if(表达式表达式1) 语句语句 else if(表达式表

11、达式2) 语句语句 else if(表达式表达式n) 语句语句 else 语句语句 3.8分支语句分支语句在下面的例子1中,用户在键盘输入3个数,程序判断这3个数能构成什么形状的三角形。3.8分支语句分支语句2 2switchswitch开关语句开关语句switch switch 语句是多分支的开关语句,它的一般格式定义如下:语句是多分支的开关语句,它的一般格式定义如下:switch(switch(表达式表达式) ) case case 常量值常量值1 1: 若干个语句若干个语句 breakbreak; case case 常量值常量值2 2: 若干个语句若干个语句 breakbreak; c

12、ase case 常量值常量值n n: 若干个语句若干个语句 breakbreak; defaultdefault: 若干语句若干语句 3.8分支语句分支语句 switch语句中表达式的值必须是整型或字符型;常量值1到常量值 n必须也是整型或字符型。switch语句首先计算表达式的值,如果表达式的值和某个case 后面的常量值相同,就执行该case里的若干个语句,直到碰到break语句为止。若没有任何常量值与表达式的值相同,则执行default后面的若干个语句。其中default是可有可无的,如果它不存在,并且所有的常量值都和表达式的值不相同,那么switch语句就不会进行任何处理。需要注意的

13、是,在同一个switch语句中,case后的常量值必须互不相同。 下面的例子2使用了switch语句,用户在键盘输入一个代表月份的整数,程序输出是该月是在年度的第几季度。返回3.9循环语句循环语句 1while循环 while语句的一般格式: while(表达式表达式) 若干语句若干语句 while语句由关键字while、括号中的一个求值为boolean型数据的表达式和一个复合语句组成,其中的复合语句称作循环体,循环体只有一条语句时,大括号“”可以省略,但最好不要省略,以便增加程序的可读性。表达式称作循环条件。while语句的执行规则是: (1)计算表达式的值,如果该值是true时,就进行(2

14、),否则进行(3)。 (2)执行循环体,再进行(1) (3)结束while语句的执行 while语句执行规则如流程图3. 1所示。while语句执行规则如流程图3. 1所示。表达式 循环体truefalse图3.1 while循环语句3.9循环语句循环语句 2do-while循环 一般格式: do 若干语句 while(表达式); do-while循环和while循环的区别是:do-while的循环体至少被执行一次,如图3.2所示。 下面的例子3分别用while和do-while循环计算常数e的近似值:e=1+1/1+1/2!+1/3!+ 。 3.9循环语句循环语句 循环体表达式truefalse图3.6 do-while循环语句3.9循环语句循环语句 3for循环 for语句的一般格式: for (表达式1;表达式2;表达式3) 若干语句 for语句由关键字for、括号中用分号分割的3个表达式,以及一个复合语句组成,其中的“表达式2”必须是一个求值为boolean型数据的表达式,而复合语句称作循环体。 3

温馨提示

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

评论

0/150

提交评论