变量、数据类型和运算符总结.ppt

上传人:得****1 文档编号:75982163 上传时间:2023-03-06 格式:PPT 页数:34 大小:3.62MB
返回 下载 相关 举报
变量、数据类型和运算符总结.ppt_第1页
第1页 / 共34页
变量、数据类型和运算符总结.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《变量、数据类型和运算符总结.ppt》由会员分享,可在线阅读,更多相关《变量、数据类型和运算符总结.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、变变量、数据量、数据量、数据量、数据类类型和运算符型和运算符型和运算符型和运算符第二章第二章第二章第二章掌握变量的概念会使用常用数据类型会使用赋值运算符和算术运算符会进行数据类型转换掌握键盘输入本章目标本章目标电脑使用内存来记忆计算时所使用的数据内存如何存储数据内存像旅馆数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间内存如何存放数据内存如何存放数据1、开房间(单人间、双人间、总统套间)、开房间(单人间、双人间、总统套间)2、入住、入住1000*(1+5%)内内 存存 10001050变量:一个数据变量:一个数据存储空间的表示存储空间的表示 98.76不同数据存入具有不同不同数

2、据存入具有不同内存地址的空间,相互独立内存地址的空间,相互独立 变量变量2-12-1已经将数据存入内存,但是:已经将数据存入内存,但是:怎么找到存入的数据?怎么找到存入的数据?1、在银行存在银行存1000元钱,银行一年的利息元钱,银行一年的利息5%,那,那一年之后钱变成了多少?一年之后钱变成了多少?内存地址不好记,怎么办?通过内存中小房间的别名找到数据存储的位置通过变量名可以简单快速地找到它存储的数据变量变量2-22-2房间房间 房间名字房间名字 房间类型房间类型 入住的客人入住的客人 变量变量 变量名变量名 变量类型变量类型 变量值变量值 对应对应数据属于不同类别数据属于不同类别非洲非洲 T

3、he quick brown fox TRUE 数据数据 非数值非数值数值数值整型整型非整型非整型9002.129999/12/20032.175123陈扬陈扬 char非数值非数值数值数值整型整型intdouble非整型非整型String 数据类型数据类型 JavaJava常用数据类型常用数据类型数据类型说明数据类型说明数据类型数据类型说说 明明char(字符型)(字符型)用于存储单个字符用于存储单个字符如:性别如:性别男男、女女,电灯,电灯开开、关关int(整型)(整型)用于存储整数用于存储整数如:一天的时间是如:一天的时间是2424小时,一月份有小时,一月份有3131天天double(双

4、精度)(双精度)用于存储小数用于存储小数如:蒙牛早餐奶的价格如:蒙牛早餐奶的价格1.31.3元,手机待机时间元,手机待机时间6.56.5小时小时String(字符串)(字符串)用于存储一串字符用于存储一串字符如:如:“我的爱好是踢足球我的爱好是踢足球”,“我喜欢我喜欢JavaJava程序程序”public class MyVariable public static void main(String args)int money;/1.声明一个变量声明一个变量money=1000;/2.赋值赋值 数据类型数据类型 变量名变量名 内存空间存的数值内存空间存的数值 System.out.print

5、ln(money);/3.使用变量使用变量变量声明及使用变量声明及使用2-1 演示示例演示示例1:如何存取变量:如何存取变量int money=1000;/合二为一合二为一2、在内存中存储本金、在内存中存储本金1000元元 显示内存中存储的数据的值显示内存中存储的数据的值使用变量的步骤:第一步:声明变量,即“根据数据类型在内存申请空间”第二步:赋值,即“将数据存储至对应的内存空间”第一步和第二步可以合并第三步:使用变量,即“取出数据使用”数据类型数据类型 变量名;变量名;int money;变量声明及使用变量声明及使用2-2变量名变量名=数值;数值;money=1000;数据类型数据类型 变量

6、名变量名=数值;数值;int money=1000;3、输出Java课考试最高分:98.5 输出最高分学员姓名:张三 输出最高分学员性别:男数据类型举例数据类型举例public class TestType public static void main(String args)double score=98.5;String name=张三张三;char sex=男男;System.out.println(本次考试成绩最高分:本次考试成绩最高分:+score);System.out.println(最高分得主:最高分得主:+name);System.out.println(性别:性别:+se

7、x);单引号单引号 双引号双引号 连接输出信息连接输出信息 演示示例演示示例2:不同类型变量存取:不同类型变量存取1、字母、字母2、下划线、下划线_3、$符号符号首字母首字母任意多的:任意多的:1、数字、数字2、字母、字母3、下划线、下划线_4、$符号符号其余部分其余部分变变量量名名变量命名规范:变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:首字母大写。例如:myScore Java语言中,变量命名要符合一定规则money、score、name、sex变量命名规则变量命名规

8、则2-12-1检查下面这些是否是合法的变量名变量命名规则变量命名规则2-22-2principalcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityintpublic class Error1 public static void main(String args)String title;System.out.println(title);String title;/声明变量声明变量titletitle=Java;/赋值赋值String title=Java;/声明变量声明变量title并赋值并赋值 12先声明变量并赋值,先声

9、明变量并赋值,然后才能使用然后才能使用 代码错误代码错误正确方案正确方案 常见错误常见错误3-13-1 变量名不能以变量名不能以%开始开始 public class Error2 public static void main(String args)int%hour=18;System.out.println(%hour);代码错误代码错误常见错误常见错误3-23-2public class Error3 public static void main(String args)String name=张三张三;String name=李四李四;声明两个同名变量导致编译错误声明两个同名变量导致

10、编译错误String name=张三张三;String Name=李四李四;Java程序区分大小写程序区分大小写 正确方案正确方案 常见错误常见错误3-33-3使用变量存储以下使用变量存储以下MP3信息,并打印输出信息,并打印输出品牌(品牌(brand):爱国者):爱国者F928重量(重量(weight):):12.4电池类型(电池类型(type):内置锂电池):内置锂电池价格(价格(price):):499 定义变量有哪两种方式?小结小结1 1参考代码参考代码int wangScore=80;/王浩成王浩成绩绩int zhangScore;/张张萌成萌成绩绩wangScore=zhangSc

11、ore;System.out.println(“张张萌成萌成绩绩是是+zhangScore);zhangScore =wangScore;/将右将右边边的的值给值给左左边边的的变变量量 赋值运算符赋值运算符 wangScorezhangScore8080副副本本代码错误代码错误赋值运算符赋值运算符2-12-14、学员王浩的、学员王浩的Java成绩是成绩是80分,学员张萌分,学员张萌的的Java成绩与王浩的相同,输出张萌的成绩成绩与王浩的相同,输出张萌的成绩变量名变量名 =表达式表达式;a =(b +3)+(b 1)表达式表达式 表达式表达式 表达式表达式 赋值运算符赋值运算符赋值运算符2-22

12、-2表达式举例表达式举例表达式就是符号(如加号、减号)与操作数(如表达式就是符号(如加号、减号)与操作数(如b,3等)的组合等)的组合基本的算术运算5、从控制台输入学员王浩3门课程成绩,编写程序实现 (1)Java课和SQL课的分数之差 (2)3门课的平均分算术运算符算术运算符3-13-1操作数操作数操作数操作数运算符运算符import java.util.Scanner;public class ScoreStat public static void main(String args)Scanner input=new Scanner(System.in);System.out.print

13、(STB的成的成绩绩是:是:);int stb=input.nextInt();/stb分数分数/省略接收省略接收Java分数和分数和SQL分数分数int diffen;/分数差分数差double avg;/平均分平均分/省略省略输输出成出成绩单绩单代代码码diffen=java-sql;/计计算算Java课课和和SQL课课的成的成绩绩差差System.out.println(Java和和SQL的成的成绩绩差:差:+diffen);avg=(stb+java+sql)/3;/计计算平均分算平均分System.out.println(3门课门课的平均分是的平均分是:+avg);算术运算符算术运算

14、符3-23-2指定指定Scanner类路径类路径通过键盘的输入得到通过键盘的输入得到STB的成绩的成绩 计算成绩差和平均分计算成绩差和平均分演示示例演示示例3:算术运算符的使用:算术运算符的使用int num1=5;int num2=2;int a=num1%num2;int b=num1/num2;System.out.println(num1+%+num2+=+a);System.out.println(num1+/+num2+=+b);num1+;num2-;System.out.println(num1=+num1);System.out.println(num2=+num2);5%2

15、=15/2=2下面代码片断的输出结果是什么?算术运算符算术运算符3-33-3输出输出%:求商:求商/:求余数:求余数等价于:等价于:num1=num1+1;等价于:等价于:num2=num2-1;num1=6num2=1输出输出1、根据天数(46)计算周数和剩余的天数小结小结2 22、已知圆的半径、已知圆的半径radius=1.5,求其面积,求其面积提示:提示:int days=46;/天数天数 int week=days/7;/星期星期 int leftDay=days%7;/剩余的天数剩余的天数提示:提示:double pi=3.14159;/圆周率圆周率 double radius=1.

16、5;/半径半径 double area=pi*radius*radius;/计算圆面积计算圆面积参考代码参考代码参考代码参考代码 double firstAvg=81.29;/第一次平均分第一次平均分 double secondAvg;/第二次平均分第二次平均分 int rise=2;secondAvg=firstAvg+rise;System.out.println(第二次平均第二次平均分是:分是:+secondAvg);自动类型转换举例自动类型转换举例6、某班第一次、某班第一次Java考试平均分考试平均分81.29,第二,第二次比第一次多次比第一次多2分,计算第二次考试平均分?分,计算第二

17、次考试平均分?规则1:如果一个操作数为double型,则整个表达式可提升为double型规则2:满足自动类型转换的条件两种类型要兼容:数值类型(整型和浮点型)互相兼容目标类型大于源类型:例如:double 型大于 int 型自动类型转换规则自动类型转换规则 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 不可以自动转换成不可以自动转换成chardouble不可以自动转化成不可以自动转化成intint before=20;/appl

18、e笔笔记记本市本市场场份份额额double rise=9.8;/增增长长的份的份额额int now=before+rise;/现现在的份在的份额额int now=before+(int)rise;编译编译出出错错:不能完成:不能完成自自动类动类型型转换转换(类类型名)表达式型名)表达式强强制制类类型型转换转换int b =(int)10.2;double a=10;int c=(int)a;更改为更改为强制类型转换强制类型转换强制类型转换强制类型转换演示示例演示示例4:强制类型转换:强制类型转换7、去年、去年Apple笔记本所占市场份额是笔记本所占市场份额是20,今,今年增长的市场份额是年增长

19、的市场份额是9.8,求今年所占份额?,求今年所占份额?实现一个数字加密器,加密规则是:加密结果=(整数*10+5)/2+3.14159,加 密结果仍为一整数小结小结3 3提示:提示:/原始数据原始数据 int data=100;/加密计算加密计算 int result=(data*10+5)/2+(int)3.14159;参考代码参考代码训练要点:运算符(*、=)的使用从控制台输出信息需求说明:用户可以享受购物8折的优惠,请计算实际消费金额实现思路:1、创建Java类Pay2、在Pay.java文件中声明变量存储信息3、计算总金额难点指导:消费总额=各商品的 消费金额之和*折扣指导指导计算购物

20、结算计算购物结算讲解需求说明讲解需求说明完成时间:完成时间:25分钟分钟需求说明:结算时打印购物小票计算此次购物获得的会员积分练习练习打印购物小票并计算积分打印购物小票并计算积分完成时间:完成时间:25分钟分钟共性问题集中讲解共性问题集中讲解n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中讲解训练要点:运算符(%、/)的使用使用Scanner类接收用户输入需求说明:商场推出幸运抽奖活动根据抽奖规则计算会员卡号各位数字之和实现思路:1、接收输入的会员卡号2、分解获得各位数字3、计算各位数字之和难点指导:分解获得各位数字指导指导幸运抽奖幸运抽奖 讲解需求说明讲解需求说明完成时间:完成时间:25分钟分钟需求说明:从控制台输入基本工资,并计算输出实领工资练习练习计算员工工资计算员工工资完成时间:完成时间:20分钟分钟共性问题集中讲解共性问题集中讲解n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中讲解什么是变量?如何声明变量、给变量赋值和使用变量?Java中常用的数据类型有哪些?算术运算符中“/”和“%”的区别是什么?如何接收键盘的输入?发生自动类型转换的条件是什么?如何进行强制类型转换?总结总结

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁