版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目三:乐GO购物管理系统幸运抽奖功能实现程序设计基础预习检查变量的定义是什么?Java定义的常用数据类型有哪些?掌握Java语言中的关系运算符的定义与使用掌握java逻辑运算符的定义与使用掌握运算符的优先级“=”和“==”的区别?集中测试2/48回顾与作业点评找出错误并更正输出结果是什么?Scannerinput=newScanner(System.in);intnum1=input.next();intnum2=input.next();inti=num1>num2;System.out.println("num1大于num2吗?"+i);
intnum1=19;intnum2=89;inttemp;temp=num1;num1=num2;num2=temp;System.out.println(num1+","+num2);89,19借助一个中间变量互换两个变量的值intnum1=input.nextInt();intnum2=input.nextInt();boolean
i=num1>num2;代码阅读点评作业的提交情况和共性问题作业点评3/35本章任务升级“乐GO购物管理系统”实现幸运抽奖商品折扣判断实现4/48本章目标掌握变量的概念掌握Java常用数据类型掌握Java变量的声明与使用会使用Java赋值运算符、算术运算符掌握boolean类型和关系运算符的使用会进行数据类型转换掌握键盘输入5/48数据类型01内存如何存放数据电脑使用内存来记忆计算时所使用的数据内存如何存储数据内存像旅馆数据各式各样根据数据的需求(即类型)为它申请一块合适的空间1.开房间(单人间、双人间、总统套间)2.入住7/48在银行存1000元钱,银行一年的利息5%,一年之后钱变成了多少?1000*(1+5%)内存1000变量:一个数据存储空间的表示98.76不同数据存入具有不同内存地址的空间,相互独立变量1-1已经将数据存入内存,但是:怎么找到存入的数据?问题10508/48变量1-2内存地址不好记,怎么办?通过内存中小房间的别名找到数据存储的位置通过变量名可以简单快速地找到它存储的数据房间房间名字房间类型入住的客人变量变量名变量类型变量值对应问题9/48Java常用数据类型10/48数据类型说明数据类型说明char(字符型)用于存储单个字符如:性别‘男’、‘女’,电灯‘开’、‘关’int(整型)用于存储整数如:一天的时间是24小时,一月份有31天double(双精度)用于存储小数如:蒙牛早餐奶的价格1.3元,手机待机时间6.5小时String(字符串)用于存储一串字符如:“我的爱好是踢足球”,“我喜欢Java程序”
11/48数据类型举例输出Java课考试最高分:98.5输出最高分学员姓名:张三输出最高分学员性别:男publicclassTestType{publicstaticvoidmain(String[]args){
doublescore=98.5;Stringname="张三";charsex='男';
System.out.println("本次考试成绩最高分:"+score);
System.out.println("最高分得主:"+name);
System.out.println("性别:"+sex);}}单引号双引号连接输出信息问题演示示例2:不同类型变量存取12/48常见的数据类型有哪些?小结提问现场总结13/48变量02publicclassMyVariable{publicstaticvoidmain(String[]args){
intmoney;//1.声明一个变量
money=1000;//2.赋值
}}数据类型变量名内存空间存的数值System.out.println(money);//3.使用变量intmoney=1000;//合二为一在内存中存储本金1000元显示内存中存储数据的值问题变量声明及使用2-1演示示例1:使用变量存储数据15/48变量声明及使用2-2使用变量的步骤第一步:声明变量,即“根据数据类型在内存申请空间”第二步:赋值,即“将数据存储至对应的内存空间”第一步和第二步可以合并第三步:使用变量,即“取出数据使用”数据类型变量名;intmoney;变量名=数值;money=1000;数据类型变量名=数值;int
money=1000;16/48Java语言中,变量命名要符合一定规则money、score、name、sex1、字母2、下划线‘_’3、‘$’符号首字母任意多的:1、数字2、字母3、下划线‘_’4、‘$’符号其余部分变量名变量命名规则2-1经验变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore!实际开发时,为了易于维护,尽量使用有意义的变量名!17/48变量命名规则2-2检查下面这些是否是合法的变量名principalcost_pricemarks_3$lastnamecity123ratediscount%zipcodeCityint提问18/48publicclassError1{publicstaticvoidmain(String[]args){Stringtitle;System.out.println(title);}}Stringtitle;//声明变量titletitle="Java";//赋值Stringtitle="Java";//声明变量title并赋值12先声明变量并赋值,然后才能使用代码错误正确做法常见错误2-1代码阅读局部变量title可能尚未初始化19/48变量名不能以%开始publicclassError2{publicstaticvoidmain(String[]args){int%hour=18;System.out.println(%hour);}}代码错误常见错误2-2标记“%”上有语法错误,删除标记代码阅读20/48publicclassError3{publicstaticvoidmain(String[]args){Stringname="张三";Stringname="李四";}}声明两个同名变量导致编译错误Stringname="张三";StringName="李四";Java程序区分大小写正确方案常见错误2-3局部变量name重复代码阅读21/48定义变量有哪两种方式?使用变量存储以下MP3信息,并打印输出品牌(brand):爱国者F928重量(weight):12.4电池类型(type):内置锂电池价格(price):499小结提问现场编程22/48运算符03强制类型转换02关系运算符03自动类型转换01逻辑运算符04自动类型转换举例某班第一次Java考试平均分81.29,第二次比第一次多2分,计算第二次考试平均分?问题
doublefirstAvg=81.29;//第一次平均分
doublesecondAvg;//第二次平均分
intrise=2;
secondAvg=firstAvg+rise;
System.out.println("第二次平均分是:"+secondAvg);24/48自动类型转换规则规则1:如果一个操作数为double型,则整个表达式可提升为double型规则2:满足自动类型转换的条件两种类型要兼容数值类型(整型和浮点型)互相兼容目标类型大于源类型例如:double型大于int型25/48下面语句正确吗?
intage=19;charsex='女';charresult=age+sex;常见错误inta=10;intb=10.2;doublec=10;c=a;intd=c;int不可以自动转换成chardouble不可以自动转化成int代码阅读26/48强制类型转换intbefore=20;//apple笔记本市场份额doublerise=9.8;//增长的份额intnow=before+rise;//现在的份额intnow=before+(int)rise;
(类型名)表达式intb=(int)10.2;doublea=10;intc=(int)a;更改为强制类型转换去年Apple笔记本所占市场份额是20,今年增长的市场份额是9.8,求今年所占份额?语法问题编译出错:不能完成自动类型转换强制类型转换演示示例4:强制类型转换27/48小结实现一个数字加密器,加密规则是
加密结果=(整数*10+5)/2+3.14159加密结果仍为一整数提示://原始数据intdata=100;//加密计算intresult=(data*10+5)/2+(int)3.14159;现场编程28/48比较高低、大小、长短等张三的考试成绩是否比李四高大象是否比乌龟更长寿篮球跟地球一样大吗如何比较?为什么使用关系运算符?使用关系运算符可以比较高低、大小、长短等!!问题29/48常用的关系运算符有哪些?>,<==,!=>=,<=什么是关系运算符张三的成绩>李四的成绩假大象的寿命<乌龟的寿命真篮球的大小==地球的大小假由此看出关系运算符的作用:用来做比较运算比较的结果:boolean类型问题30/48用什么数据类型能表示?一件艺术品是真货还是假货地铁2号线的首发车时间是5:00吗这次考试成绩在90分之上吗boolean(布尔)类型boolean类型的值真:true假:falseboolean类型只有这两个值?为什么需要boolean类型31/48intliSi=80;//学员李四成绩boolean
isBig;
Scannerinput=newScanner(System.in);
System.out.print("输入学员张三成绩:");int
zhangSan=input.nextInt();//输入张三的成绩
isBig=zhangSan>liSi;System.out.println("张三成绩比李四高吗?"+isBig);//输出比较结果如何使用boolean类型从控制台输入张三同学的成绩,与李四的成绩(80分)比较,输出“张三的成绩比李四的成绩高吗?“
的判断结果定义boolean变量isBig,存储比较结果将比较结果保存在isBig变量中示例问题演示示例5:用boolean变量描述信息32/48运算符的优先级逻辑运算符4-1逻辑运算符语法33/48运算符的优先级运算符小结表达式(3+40%6)>(9/2*3)的结果是什么?问题最高的优先级:小括号,即()最低的优先级:赋值运算符,即=优先级顺序:算术运算符>关系运算符>逻辑运算符false当运算符比较多,无法确定运算符执行顺序时,可以使用小括号控制一下顺序!34/48学员操作—实现购物结算2-1训练要点运算符(*、=)的使用从控制台输出信息需求说明用户可以享受购物8折的优惠,请计算实际消费金额指导教员讲解需求35/48学员操作—实现购物结算2-2实现思路创建Java类Pay声明变量,存储信息计算总金额消费总额=各商品的消费金额之和*折扣提示完成时间:20分钟36/48学员操作—打印购物小票需求说明结算时打印购物小票练习完成时间:10分钟37/48学员操作—打印购物小票需求说明结算时打印购物小票计算商品享受折扣后的价格练习完成时间:10分钟38/48共性问题集中讲解常见问题及解决办法代码规范问题调试技巧共性问题集中讲解39/48学员操作—模拟幸运抽奖2-1训练要点算术运算符(%、/)的使用使用Scanner类接收用户输入关系运算符和boolean类型的用法需求说明商场推出幸运抽奖活动抽奖规则
顾客的四位会员卡号的
各位数字之和大于20,
则为幸运顾客指导教员讲解需求40/48学员操作—模拟幸运抽奖2-2实现思路接收输入的会员卡号分解并获得各位数字计算各位数字之和分解并获得各位数字intgewei=custNo%10;intshiwei=custNo/10%10;intbaiwei=custNo/100%10;intqianwei=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑节能工程热工性能检测报告编制方法选择
- 200吨转炉课程设计
- 数据统计与医院智慧化管理
- 幼儿园急救知识
- 《网络游戏风险控制管理指南》
- 机场设计与规划
- 环境艺术设计职业规划
- 数字字体设计
- 旅游项目设计
- 产品研发设计全流程解析
- SYT5405-2019酸化用缓蚀剂性能试验方法及评价指标
- 债券交易风险管理培训课件
- 2024年中国热带农业科学院热带生物技术研究所招考聘用高频考题难、易错点模拟试题(共500题)附带答案详解
- 第六章:力和运动思维导图+知识点+练习题 -2023-2024学年鲁科版物理八年级下学期
- 装修1单位工程人材机汇总表
- 南华大学医学院 病理习题
- 2024年上海市中考语文备考之14本必读名著最全知识点整理
- 四川大学华西医院住院总医师管理办法
- 天津大学毕业论文答辩PPT模板
- 太阳能电池片生产工艺流程
- 全套教学课件《管理学基础》
评论
0/150
提交评论