java02条件结构.ppt_第1页
java02条件结构.ppt_第2页
java02条件结构.ppt_第3页
java02条件结构.ppt_第4页
java02条件结构.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、第02章,数据类型、运算符和条件结构,第2页,回顾,纠正代码中的错误,输出“早上好!” 说出使用Eclipse开发Java程序的步骤?,public class Test public void main(String args) system.out.println(早上好!); ,System中S要大写,第3页,掌握变量的概念 会使用常用数据类型 int, double, char, String 会使用基本运算符 赋值运算符,算术运算符,关系运算符,逻辑运算符 会进行数据类型转换 掌握选择结构 if条件结构 switch结构 掌握键盘输入,本章目标,第4页,变量的声明和赋值,使用变量的步

2、骤: 第一步:声明一个变量 第二步:赋值 第三步:使用变量,数据类型 变量名 = 数值;,根据类型开辟空间,将数据存入空间,取出数据使用,数据类型 变量名; 变量名 = 数值;,int money = 1000;,int money; money = 1000 ;,第5页,1、字母 2、下划线_ 3、$ 符号,首字母,任意多的: 1、数字 2、字母 3、下划线_ 4、$ 符号,其余部分,变 量 名,Java语言中,变量命名要符合一定规则 money,score,name,sex,变量命名规范: 简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的 首字母大写。例如:myScor

3、e,变量命名规则2-1,第6页,变量命名规则2-2,检查下面这些是否是合法的变量名,principal,cost_price,marks_3,$lastname,city,123rate,discount%,zip code,City,int,第7页,数据属于不同类别,非洲,The quick brown fox,TRUE,数据,非数值,数值,整型,非整型,9002.12,999,9/12/2003,2.175,123,陈扬,char,非数值,数值,整型,int,double,非整型,String,Java常用数据类型,数据类型,第8页,数据类型说明,第9页,数据类型的使用,输出Java课考试

4、最高分:98.5 输出最高分学员姓名:张三 输出最高分学员性别:男,public class HelloAccp2 public static void main(String args) double score = 98.5; String name = 张三; char sex = 男; System.out.println(本次考试成绩最高分: + score); /输出其他 ,单引号,双引号,连接输出信息,第10页,数据类型的使用,使用变量存储以下MP3信息,并打印输出 品牌(brand):爱国者F928 重量(weight):12.4 电池类型(type):内置锂电池 价格(pri

5、ce):499,第11页,变量名 表达式;,赋值运算符,=,Z = ( X * 2 ) + ( 5 Y ),表达式,表达式,表达式,赋值运算符,表达式举例,第12页,算术运算符3-1,基本的算术运算 某学员3门课成绩如右表所示,编程实现: 1、Java课和SQL课的分数之差 2、3门课的平均分,第13页,public class HelloAccp7 public static void main(String args) int stb = 89; /STB分数 int java = 90; /Java分数 int sql = 60; /SQL分数 int diffen; /分数之差 dou

6、ble avg; /平均分 /省略输出成绩单代码 diffen = java - sql; /计算java 课和sql课的成绩差 System.out.println(Java和SQL的成绩差: + diffen); avg = (stb + java + sql) / 3; /计算平均分 System.out.println(3门课的平均分是: + avg); ,声明变量,算术运算符3-2,第14页,int num1 = 5; int num2 = 2; int a = num1 % num2; int b = num1 / num2; System.out.println(num1 + %

7、 + num2 + = + a); System.out.println(num1 + / + num2 + = + b); num1+; num2- -; System.out.println(num1 = + num1); System.out.println(num2 = + num2);,5 % 2= 1 5 / 2 = 2,下面代码片断的输出结果是什么?,输出,%:求商,/:求余数,等价于:num1 = num1 + 1;,等价于:num2 = num2 - 1;,num1 = 6 num2 = 1,输出,算术运算符3-3,第15页,在某种条件下,系统自动完成类型转换 两种类型兼容

8、例如:int 和 double 兼容 目标类型大于源类型 例如:double 型 大于 int 型 对于表达式 如果一个操作数为double型,则整个表达式可提升为double型 强制类型转换,类型转换,(类型名)表达式,第16页,int age = 19; char sex = 女; char result = age + sex;,下面语句正确吗?,int a = 10; int b = 10.2; double c = 10; c = a; int d = c;,int 不可以自动转换成char,double不可以自动转化成int,常见错误,第17页,用什么数据类型能表示 一件商品是真货

9、还是假货 一个条件成立还是不成立,boolean (布尔)类型 boolean类型的值: 真:true 假:false,boolean类型只有这两个值,?,为什么需要boolean类型,第18页,1、用boolean类型描述:学员张三的考试成绩是否比学员李四(80分)高,如何使用boolean类型,int liSi = 80; /学员李四成绩 boolean isBig ; /声明一个boolean类型的变量 Scanner input = new Scanner(System.in); System.out.print(输入学员张三成绩: ); /提示要输入学员张三的成绩 int zhang

10、San = input.nextInt(); /输入张三的成绩 isBig = zhangSan liSi ; /将比较结果保存在boolean变量中 System.out.println( 张三成绩比李四高吗 ? +isBig ); /输出比较结果,存储比较结果,条件表达式,从控制台接收一个整数,第19页,关系运算符,常用的关系运算符有哪些: ,=,=,大象的寿命 李四的成绩 假 令狐冲每次考试成绩 = 90分 真 篮球的大小 = 地球的大小 假,由此看出,关系运算符的作用:用来做比较运算 比较后结果:boolean类型,第20页,逻辑运算符,分析:怎样把多个条件连接起来?,第21页,if条

11、件结构,if条件结构是根据条件判断之后再做处理,if ( 条件 ) /语句 ,1. 基本的if条件结构:,if ( 条件 ) /语句1 else /语句2 ,2. if-else条件结构:,if ( 条件 ) /语句 else if ( 条件 ) /语句 else /语句 ,3. 多重if结构:,第22页,条件运算符,条件运算符是一个三元运算符,其一般形式: expression ? statement1 :statement2; 其语义为:首先计算表达式expression的值,如果该值为真(true),则将statement1的值作为整个表达式的值,反之,将statement2作为整个表达

12、式的值。 如: max= x y ? x :y; 该语句取x,y的最大值。 注意:该运算符规定statement1和statement2需返回相同类型的数据,且不能为void。,第23页,条件结构练习,1.令狐冲Java成绩大于90分,而且音乐成绩大于80分,师父奖励他;或者Java成绩等于100分,音乐成绩大于70分,师父也可以奖励他 2. 要求用户输入两个数a、b,如果a能被b整除或a加b大于1000,则输出a,否则输出b 3 .对学员的结业考试成绩评测 成绩=90 :优秀 成绩=80 :良好 成绩=60 :中等 成绩60 :差,第24页,为什么使用switch结构,令狐冲参加比武大会 如

13、果获得第一名,将出任武林盟主 如果获得第二名,将出任武当掌门 如果获得第三名,将出任峨嵋掌门 否则,将被逐出师门,使用if条件结构如何实现 实现代码,更好的解决办法:使用switch结构解决,第25页,switch (表达式) case 常量 1: 语句; break; case 常量 2: 语句; break; default: 语句; ,switch结构,什么是switch结构,计算表达式的值,如果等于常量1,如果等于常量2,如果没有找到匹配的值,第26页,使用switch结构解决问题6,如何使用switch结构,int mingCi = 1; switch (mingCi) case 1

14、: System.out.println(出任武林盟主); break; case 2: System.out.println(出任武当掌门); break; case 3: System.out.println(出任峨嵋掌门); break; default: System.out.println(被逐出师门); ,第一名的情况下,第二名的情况下,第三名的情况下,其他情况下,演示示例6:使用switch结构,第27页,常见错误3-1,int mingCi = 1; switch (mingCi) case 1: System.out.println(出任武林盟主); case 2: Syst

15、em.out.println(出任武当掌门); case 3: System.out.println(出任峨嵋掌门); default: System.out.println(被逐出师门); ,输出结果是什么?,如果需要每个case执行完后跳出, 在每个case后不要忘记写break;,演示示例7:完整代码,第28页,常见错误3-2,int mingCi = 1; switch (mingCi) case 1: System.out.println(出任武林盟主); case 2: System.out.println(出任武当掌门); case 2: System.out.println(出

16、任峨嵋掌门); default: System.out.println(被逐出师门); ,case后面的常量必须各不相同,代码错误,第29页,常见错误3-3,String day = 星期一; switch (day) case 星期一: System.out.println(星期一:青菜 ); break; case 星期二: System.out.println(星期二:鱼 ); break; default: ,switch后面小括号中表达式的值必须是整型或字符型,演示示例8:完整代码,代码错误,第30页,比较switch和多重if结构,相同点 不同点 switch 多重if,都可以实现

17、多分支结构,只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断,处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况,第31页,Switch练习,张三为他的手机设定了自动拨号 按1:拨爸爸的号 按2:拨妈妈的号 按3:拨爷爷的号 按4:拨奶奶的号 编程实现此业务,第32页,什么是变量? 如何声明变量、给变量赋值和使用变量? 说出已学过的数据类型有哪些? int、double、char、boolean、String 举例说明已学过的运算符有哪些? 赋值运算符、算术运算符、条件运算符、逻辑运算符 选择结构有哪些语句? If、if-else、多重if、switch语句

18、,总结,第33页,1. 根据天数(46)计算周数和剩余的天数 2. 已知圆的半径radius= 1.5,求其面积 3. 实现一个数字加密器,加密规则是: 加密结果 = (整数*10+5)/2 + 3.14159 加密结果仍为一整数 4. 从键盘输入3个数,按由小到大的顺序输出。 5. 输入赵本山的考试成绩,显示所获奖励 成绩=100分,爸爸给他买辆车 成绩=90分,妈妈给他买MP4 90分成绩=60分,妈妈给他买本参考书 成绩60分,什么都不买 6. 实现四则运算器,上机练习,第34页,上机目标,升级“我行我素shopping”购物管理系统,完成以下功能: 录入会员信息 模拟幸运抽奖 菜单切换 打印购物小票 计算会员折扣,教员讲解上机目标,第35页,训练技能点,会使用关系运算符和逻辑运算符 会从控制台获取键盘输入的数据 会使用if-else和多重if条件结构 会使用switch结构,第36页,训练要点: 获取键盘输入 条件运算符 逻辑运算符 需求说明: 录入会员信息(会员号、会员生日、会员积分)并显示录入信息 升级功能:判断录入是否合法(会员号必为4位整数),录入合法,显示录入的信息;不合法,显示“录入失败”,教员讲解上机目标,阶段1,第37页,实现思路及关键代码: 升级功能:判断会员号是否合法,custNo = 1000 & custNo

温馨提示

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

最新文档

评论

0/150

提交评论