




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽大学 3.1运算符 主讲:王华彬 运算符 1)算术运算符: +,-,*,/,%,+ +,- - 2)关系运算符: ,=,=,9 =true 10!=9 =true 109-3 =? 算法运算符的级别高于关系运算符,因此相当 于10(9-3) =true =与=的区别 =赋值运算符; =关系运算符,判断是否相等; 扩展赋值运算符 扩展赋值运算符 += op1+=op2op1=op1+op2 -= op1-=op2op1=op1-op2 *= op1*=op2op1=op1*op2 /= op1/=op2op1=op1/op2 %= op1%=op2op1=op1%op2 运算符 条件运算符 expression?statement1:statement2 例如: result=(sum=0?1:num/sum); 等价于: if(sum=0) result=1; else result=num/sum; 运算符的优先次序 v . () v + - ! instanceof 对象 instanceof 类 v new (type) v * / % v + - v = = = 小结结 v1、没有必要刻意记记住运算符的优优先级级。在实际实际 使用中,尽量使用括号()来实现实现 想要的运算次 序,以免产产生错误错误 ,并且刻意增强算法的可读读性 v2关系运算符的结果是boolean型,对应的是 true和false,不是1和0,且必须小写。 安徽大学 3.2控制语句 王华彬 控制语句 1.分支语句:if-else, switch 2.循环语句:while, do-while, for 3.与程序转移有关的其它语句:break, continue, return if-else 选择语句 if-else 结构的语法为: if (条件) 语句组; else 语句组; boolean if (条件1) 语句1; else if (条件2) 语句2; else if (条件m) 语句 m; else 语句n; 思考:以下语句是否正确 v int a=5; v int b=5; v if(a=b) v v System.out.println(“a=b“); v v if(true) v v System.out.println(“a=b“); v v if(1) v v System.out.println(“a=b“); v vif(true=1) v v System.out.println(“a=b“); v v在c语言中正确,在java中执行结果如下: 练习 v课后习题3-1 public class Xiti3_1 public static void main(String args) int x=10,y=5,z=100,result=0; if(xy) x=z; else y=x; z=y; result=x+y+z; System.out.println(result); Java技术及其应用 110 条件语句 public class FindBigone public static void main(String args) int i1=127; int i2=59; if(i1=i2) System.out.println(“The Bigger One is:“+i1); else System.out.println(“The Bigger One is:“+i2); 改成从键盘输入两个整数? 提示 v键盘如何输入数据? vimport java.util.Scanner; vScanner reader=new Scanner(System.in) vfloat f1=reader.nextFloat(); Java技术及其应用 import java.util.Scanner; public class FindBigone public static void main(String args) Scanner reader=new Scanner(System.in); int i1=reader.nextInt(); int i2=reader.nextInt(); if(i1=i2) System.out.println(“The Bigger One is:“+i1); else System.out.println(“The Bigger One is:“+i2); Java技术及其应用 练习 v从键盘输入数学成绩,判断其等级,按优、良、 中、及格、不及格五分制,给出等级。 Java技术及其应用 import java.util.Scanner; public class Grade public static void main(String args) Scanner reader=new Scanner(System.in); float grade=reader.nextFloat(); if(grade=90 else System.out.println(“输入的成绩非法!“); Java技术及其应用 switch 选择语句 switch 结构的语法为: switch(表达式) case 常量值 1: 语句(组); break; case 常量值 2: 语句(组); break; case 常量值 N: 语句(组); break; default: 语句(组); 表达式必须为byte, short,int或char类型 v常量值必须是与表达式 类型兼容的特定的一个常 量 v不允许有重复的case值 vdefault子 句为可选 v int a=1; v switch(a) v case 1: v System.out.println(“sfd“); v break; v 分析下程序中的错误错误 v boolean a=1; v switch(a) v case 1: v System.out.println(“sfd“); v break; v vCase只是用来查找相应匹配的入口, v一旦匹配则开始执行, v并且对后面的case不在进行匹配,而是直接执行, 因此,应该在每个case分支后,用break语句终止 后面的case语句。 v 课后习题3-2 public class Xiti3_2 public static void main(String args) char c=0; for(int i=1;i=4;i+) switch(i) case 1: c=1; System.out.print(c); case 2: c=2; System.out.print(c); break; case 3: c=3; System.out.print(c); default: System.out.print(“!“); Java技术及其应用 1223! while 循环 while(条件) 语句组; do-while循环 do 语句组; while(条件); for 循环 for(变量初始化; 循环条件表达式; 递增或递减变 量的值) 语句组; 循环语句 练习 编写一个Java Application程序,输出1100间 的所有奇数. public class OddNumer public static void main(String args) for(int i=1;i100;i+) if(i%2=1) System.out.println(i); Java技术及其应用 练习 v编写一个应用程序,求1!+2!+3!+20!。 vsum求和 vitem表示每项 vi表示循环变量,从1变到20 vitem=item*i Java技术及其应用 public class AddJiecheng public static void main(String args) long sum=0; int item=1; for(int i=1;i=20;i+) item=item*i; sum=sum+item; System.out.println(sum); Java技术及其应用 计算1+1/2!+1/3!+1/4!+的前20项 public class Example public static void main(String args) double sum=0,item=1; int i=1,n=20; while(i=n) sum=sum+item; i=i+1; item=item*(1.0/i); System.out.println(“sum=“+sum); Java技术及其应用 break和continue的区别 vbreak跳出循环 vcontinue跳出本轮循环 break和continue的区别 public class breakContinue public static void main(String args) for(int i=1;i11;i+) if(i%2=0) break; /continue; System.out.print(i); 思考,该程序的执行结果 break:1 continue:1 3 5 7 9 练习 public class BreakTest public static void main( String args ) int count; for ( count = 1; count = 10; count+ ) if ( count = 5 ) break; /continue; System.out.print(count)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿物供应链信息化建设-洞察及研究
- 信息技术与职业培训课程设计
- 深度学习在图像修复滤镜中的应用-洞察及研究
- 电力系统智能化优化-洞察及研究
- 初高中数学衔接课程教辅资料
- 多传感器情感识别模型优化
- 移动端适配性测试框架-洞察及研究
- 施工单位施工款担保风险防控方案
- 水库水环境污染及重金属污染趋势研究
- 基于深度学习的智能搜索模型优化及应用
- 2025年广东省高考语文试卷(含标准答案)
- 电气焊证考试题库及答案
- 地块管护安全管理制度
- 外聘技术人员合同范本
- ddi领导力素质测试题及答案
- 2025年湖北恩施州鹤峰山水文化旅游发展有限公司招聘笔试参考题库含答案解析
- 班组长安全管理职责
- 中国密闭空间检测无人机行业市场前景预测及投资价值评估分析报告
- 2025面向机器学习的数据标注规范
- 铁路机车防火安全教育
- 《固体制剂生产设备》课件
评论
0/150
提交评论