版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)”按位与”运算符 例如: a00000000 00000000 00000000 000
2、00111 b10000001 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+a4); ,7.
3、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; if(ab)
4、 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 main(Stri
5、ng 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.out.prin
7、tln(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 main(Stri
9、ng 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 例子 7: cla
10、ss 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 static void
11、 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 元,每只公鸡 4 元
12、,每只小鸡 0.5 元,如果花100 元钱买 100 只鸡,请问有哪些可能?说明:每种鸡的数量都可以为零。,流程控制综合示例,示例4:喝汽水问题 共有1000瓶汽水,每喝完1瓶后得到1个空瓶子,每3个空瓶子又能换1瓶汽水,喝掉以后又得到1个空瓶子,问总共能喝多少瓶汽水,最后还剩余多少个空瓶子。,4.7数组,1.声明数组 声明一维数组有下列两种格式: 数组元素类型数组名字 ; 数组元素类型 数组名字; 声明二维数组有下列两种格式 数组元素类型数组名字 ; 数组元素类型 数组名字; 例如: float boy ; double girl; char cat ; float a ; double b
13、; 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 floa
15、t12; Int b=new int36;,5. 数组的初始化 创建数组后,系统会给每个数组元素一个默认的值, 如:float 型是 0.0。 我们在声明数组时同时也还可以给数组的元素一个初始值,如:float boy = 12.3f,23.89f,2.0f,23f,578.98f 上述语句相当于: float boy =new float5; boy0=12.3f; boy1=23.89f; boy2=2.0f; boy3=23f; boy4=578.98f; 例如: String s = “we”, “are”, “hello”, “123”,“who? ” ;,6.数组的引用 两个相同类
16、型的数组如果具有相同的引用,那么它们就有完全相同的元素。 例如: int a=1,2,3,b=4,5;,例4: public class Example2_4 public static void main(String args) int a=1,2,3,4; int b=100,200,300; System.out.println(数组a的引用=+a); System.out.println(数组b的引用=+b); a=b; System.out.println(数组a的元素个数=+a.length); System.out.println(数组b的元素个数=+b.length); System.out.print(a2=+a2+,b2=+b2); ,数组与for语句 JDK1.5对for语句进行了改进。改进后的for语句的格式如下: for(声明循环变量:数组的名字) ,例子8: public class Example3_8 public static void main(String args) int a=1,2,3,4; char b=a,b,c,d; for(int i:a) System.out.println(i); for(char ch:b) System.out.println(ch); ,数组综合示例,示例1:歌手打分 在歌唱比赛中,共有10位评委
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CRIA 17003.2-2024功能鞋 第2部分:防寒评价技术规范
- T/TMAC 163-2025新能源汽车电子后视镜技术要求
- T/GDAF 005-2022广东公共安全技术防范标准化试点管理规范
- T/CI 344-2024低温冷风微量润滑平面磨削加工工艺规范
- T/CAAMTB 94-2022汽车车窗玻璃用加速固化聚氨酯胶粘剂
- T/CPMIA 0107-2026注射成型车间智能制造执行系统 (MES)
- AI在体育教育中的应用
- 2025~2026学年安徽宣城市郎溪县人教版六年级下册期末数学试卷【附答案】
- 2025-2026学年吉林省舒兰市初中数学九年级期末下册自测模拟重点试题(附答案)
- PHP微信开发面试题及详细答案(实战版)
- 变压器装配工岗中理论实操考核试卷含答案
- 2025年甘孜州州直机关遴选公务员考试真题(含完整答案解析)
- 2026国家能源集团榆林化工煤制油重大项目筹建处招聘岗位(74人)笔试历年难易错考点试卷带答案解析
- 2026年国家能源投资集团有限责任公司校园招聘考试题库及答案解析
- 2026年三星 (中国) 半导体有限公司招聘(西安有岗)笔试备考题库及答案详解
- DB37T5324-2025房屋建筑工程施工安全监督技术规程
- XX光伏电站电力网络信息系统安全事故应急预案
- 2024版《建设工程工程量清单计价标准》解读课件
- 2026年湖北公务员考试申论试题(县乡卷)及答案
- 跨学科视域下的民乐意象重构-七年级《翻身的日子》审美创生课教案
- 2026中远海运集团招聘笔试历年参考题库附带答案详解
评论
0/150
提交评论