第四章运算符、表达式与语句

上传人:哈**** 文档编号:136633696 上传时间:2020-06-30 格式:PPT 页数:42 大小:380.01KB
返回 下载 相关 举报
第四章运算符、表达式与语句_第1页
第1页 / 共42页
第四章运算符、表达式与语句_第2页
第2页 / 共42页
第四章运算符、表达式与语句_第3页
第3页 / 共42页
第四章运算符、表达式与语句_第4页
第4页 / 共42页
第四章运算符、表达式与语句_第5页
第5页 / 共42页
点击查看更多>>
资源描述

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

1、第四章 运算符、表达式和语句,1、运算符与表达式 2、语句概述 3、控制语句 4、循环语句 5、break和continue语句 6、数组与for语句,4.1 运算符与表达式,1.算术运算符与算术表达式 (1) 加减运算符:+ , -。 例如:2+39, 908.98-23 等。 (2) 乘、除和求余运算符:* , / , %。 例如:2*39,908.98/23 等。 2.自增,自减运算符: + , -。,3.关系运算符与关系表达式,4.逻辑运算符与逻辑表达式,5.赋值运算符与赋值表达式 6. 位运算符 (1)”按位与”运算符 例如: a 00000000 00000000 00000000

2、 00000111 b 10000001 10100101 11110011 10101011 char secret=8; a1=(char)(a1secret); a2=(char)(a2secret); a3=(char)(a3secret); a4=(char)(a4secret); System.out.println(密文:+a1+a2+a3+a4); a1=(char)(a1secret); a2=(char)(a2secret); a3=(char)(a3secret); a4=(char)(a4secret); System.out.println(原文:+a1+a2+a3+

3、a4); ,7.instanceof 运算符 8.运算符综述,4.2 语句概述 方法调用语句,如: System.out.println( Hello); 表达式语句,如: x=23; 复合语句 z=23+x; System.out.println(hello); 控制语句 package 语句和 import 语句。,4.3 if条件分支语句 1、条件语句 a. if 语句 if 语句的一般形式: if(表达式) 若干语句 ,例子 2: public class Example3_2 public static void main(String args) int a=9,b=5,c=7,t

4、; if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; System.out.println(a=+a+,b=+b+,c=+c); ,b. if-else 语句 if-else 语句的一般格式: if(表达式) 若干语句 else 若干语句 注:if 和 else 后面的复合句里如果只有一个语句, 可以省略不写,但为了增强程序的可读性最好不要省略.有时为了编程的需要,else 或 if 后面的大括号里可以没有语句。,例子 3: public class Example3_3 public static void m

5、ain(String args) int math=65 ,english=85; if(math60) System.out.println(数学及格了); else System.out.println(数学不及格); if(english90) System.out.println(英语是优); else System.out.println(英语不是优); if(math60 ,c. if 语句的扩充形式 if(表达式 1) 语句 1 else if(表达式 2) 语句 2 else if(表达式 n) 语句 n,4.4 switch 开关语句 switch 语句是多分支的开关语句,它

6、的一般格式定义如下: switch(表达式) case 常量值 1 : 若干个语句 break; case 常量值 2 : 若干个语句 break; case 常量值 n : 若干个语句 break; default: 若干语句 ,例子 4: public class Example3_4 public static void main(String args) int x=96,y=1; switch(x+y) case 1 : system.out.println(x+y); break; case a : system.out.println(x+y); case 10: system.

7、out.println(x+y); break; default: system.out.println(没有般配的“+(x+y); ,4.5 循环语句 1、for 循环 for (表达式 1;表达式 2;表达式 3) 若干语句 ,例子 5: public class Example3_5 public static void main(String args) long sum=0,a=8,item=a,n=12,i=1; for(int i=1;i=n;i+) sum=sum+item; item=item*10+a; System.out.println(sum); ,2、while 循

8、环 一般格式: while(表达式) 若干语句 3、do-while 循环 一般格式: do 若干语句 while(表达式);,用while语句求1到100的和 public class WhileLoop public static void main(String args) int result = 0; int i=1; while(i=100) result += i; i+; System.out.println(result= + result); ,用do-while语句求1到100的和 public class DoWhileLoop public static void m

9、ain(String args) int result = 0; int i=1; do result += i; i+; while(i=100); System.out.println(result= + result); ,例子 6: class Example3_6 public static void main(String args) double sum=0,a=1; int i=1; while(i=20) sum=sum+a; i=i+1; a=a*(1.0/i); System.out.println(sum=+sum); ,第五节 break 和语句 continue 例

10、子 7: class Example3_7 public static void main(String args) int sum=0,i,j; for( i=1;ij/2) System.out.println(+j+是素数); ,break与continue练习: class Example1 public static void main(String args) int sum=0; for(int i=0;i10;i+) sum+=i; if(i=5) break; System.out.println(“sum=”+sum); ,class Example2 public sta

11、tic void main(String args) for(int i=0;i10;i+) if(i=3) break; System.out.println(i=+i); System.out.println(Game Over); ,class Example3 public static void main(String args) for(int i=0;i0) break; ,流程控制综合示例,示例1: 今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?,流程控制综合示例,示例2: 求m和n的最大公约数。,流程控制综合示例,示例3:百元百鸡问题 每只母鸡 3 元,

12、每只公鸡 4 元,每只小鸡 0.5 元,如果花100 元钱买 100 只鸡,请问有哪些可能?说明:每种鸡的数量都可以为零。,流程控制综合示例,示例4:喝汽水问题 共有1000瓶汽水,每喝完1瓶后得到1个空瓶子,每3个空瓶子又能换1瓶汽水,喝掉以后又得到1个空瓶子,问总共能喝多少瓶汽水,最后还剩余多少个空瓶子。,4.7数组,1.声明数组 声明一维数组有下列两种格式: 数组元素类型 数组名字 ; 数组元素类型 数组名字; 声明二维数组有下列两种格式 数组元素类型 数组名字 ; 数组元素类型 数组名字; 例如: float boy ; double girl; char cat ; float a

13、; double b; char d ;,2.为数组分配内存 为数组分配内存空间 的格式如下: 数组名字= new 数组元素的类型数组元素的个数; 例如:boy= new float4; 声明数组和创建数组可以一起完成,例如: float boy=new float4; 说明:数组boy获得4个用来存放float类型数据的内存空间。数组变量boy中存放着这些内存单元的首地址,该地址称作数组的引用。,二维数组和一维数组一样,在定义之后必须用 new 运算符分配内存空间,例如: int mytwo; mytwo=new int 35; 或 int mytwo=new int34; 说明: 一个二维

14、数组可以看成是由若干个一维数组组成。 构成二维数组的一维数组不必有相同的长度 例如:int a=new int3; a0=new int6;a1=new int12;a2=new int8; 和 C 语言不同的是,Java 允许使用 int 型变量指定数组的大小 。,3.数组元素的使用 一维数组通过下标符访问自己的元素, 如:boy0,boy1等. 二维数组也通过下标符访问自己的元素, 如:a01,a12等 。 注:需要注意的是下标从 0 开始。 4.length的使用 表示数组长度的格式:数组名.length 说明: 一维数组:数组中元素的个数 二维数组:一维数组的个数,例如: float a=new float12; Int b=new int36;,5. 数组的初始化 创建数组后,系统会给每个数组元素一个默认的值, 如:float 型是 0.0。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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