java变量,数据类型和运算符

上传人:仙*** 文档编号:244183111 上传时间:2024-10-03 格式:PPT 页数:30 大小:1.49MB
返回 下载 相关 举报
java变量,数据类型和运算符_第1页
第1页 / 共30页
java变量,数据类型和运算符_第2页
第2页 / 共30页
java变量,数据类型和运算符_第3页
第3页 / 共30页
点击查看更多>>
资源描述
,*,Arial,或,Frutiger 55 Roman 25pt,华文细黑简,25pt,Arial,或,Frutiger 55 Roman 25pt,华文细黑简,25pt,Arial,或,Frutiger 55 Roman 25pt,华文细黑简,25pt,Arial,或,Frutiger 55 Roman 25pt,华文细黑简,25pt,Arial,或,Frutiger 55 Roman 25pt,华文细黑简,25pt,Arial,或,Frutiger Bold 40pt,黑体简,40pt,第,二章,变量、数据类型和运算符,2,回顾,纠正代码中的错误,输出“早上好!”,public class Test,public void main(String args),system.out.println(,早上好!,);,static,System,中,S,要大写,3,预习检查,为什么需要变量?,Java,定义的常用数据类型有哪些?举例说明?,“,%”,和“,/”,分别执行什么运算?,4,编写,Java,应用程序“,ExamInfo”,:,输出学生相关信息,实现运算功能:,计算成绩差,计算成绩平均分,本章任务,5,掌握变量的概念,会使用常用数据类型,int,double,char,String,会使用基本运算符,赋值运算符,算术运算符,会进行数据类型转换,本章目标,6,电脑使用内存来记忆计算时所使用的数据,内存如何存储数据?,内存像旅馆,数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间,1,、开房间(单人间、双人间、总统套间),2,、入住,回顾内存如何存放数据,7,1000*(1+5%),内 存,1000,1050,变量:一个数据,存储空间的表示,对于专业程序员,数据存入内存不算完:,怎么找到存入的数据?,存进去还能改吗?,98.76,不同数据存入具有不同,内存地址的空间,相互独立,变量,在银行存,1000,元钱,银行一年的利息,5%,,那一年之后钱变成了多少?,8,内存地址不好记,怎么办?,通过内存中小房间的别名找到数据存储的位置,变量是存储数据的一个基本单元,房间,房间名字,房间类型,入住的客人,变量,变量名,变量类型,变量值,为什么需要变量,对应,9,变量应用,1,、在内存中存储本金,1000,元,2,、显示内存中存储的数据的值,public class HelloJava1,public static void main(String args),int money=1000;/,存数据,数据类型,变量名,内存空间存的数值,演示示例:如何存取变量,System.out.println(money);/,使用数据,10,变量的声明和赋值,使用变量的步骤:,第一步:声明一个变量,第二步:赋值,第三步:使用变量,数据类型 变量名,=,数值;,根据类型开辟空间,将数据存入空间,取出数据使用,数据类型 变量名;,变量名,=,数值;,int,money=1000;,int,money;,money=1000;,11,数据属于不同类别,非洲,The quick brown fox,TRUE,数据,非数值,数值,整型,非整型,9002.12,999,9/12/2003,2.175,123,陈扬,char,非数值,数值,整型,int,double,非整型,String,Java,常用数据类型,数据类型,12,数据类型,说明,char,(字符型),用于存储单个字符,如:性别男、女,电灯开、关,int,(整型),用于存储整数,如:一天的时间是,24,小时,一月份有,31,天,double,(双精度),用于存储小数,如:蒙牛早餐奶的价格,1.3,元,手机待机时间,6.5,小时,String,(字符串),用于存储一串字符,如:“我的爱好是踢足球”,“我喜欢,Java,程序”,数据类型说明,13,数据类型的使用,输出,Java,课考试最高分:,98.5,输出最高分学员姓名:张三,输出最高分学员性别:男,public class HelloJava2,public static void main(String args),double,score=98.5;,String name=,张三,;,char,sex=,男,;,System.out.println(,本次考试成绩最高分:,+score);,/,输出其他,单引号,双引号,完整代码演示,连接输出信息,演示示例:不同类型变量存取,14,1,、字母,2,、下划线,_,3,、,$,符号,首字母,任意多的:,1,、数字,2,、字母,3,、下划线,_,4,、,$,符号,其余部分,变,量,名,Java,语言中,变量命名要符合一定规则,money,,,score,,,name,,,sex,变量命名规范:,简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的,首字母大写。例如:,myScore,变量命名规则,2-1,15,变量命名规则,2-2,检查下面这些是否是合法的变量名,principal,cost_price,marks_3,$lastname,city,123rate,discount%,zip code,City,int,16,public class HelloJava3,public static void main(String args),String title;,System.out.println(title);,String title;/,声明变量,title,title=,Java,;/,赋值,String title=,Java,;/,声明变量,title,并赋值,1,2,先声明变量并赋值,,然后才能使用,常见错误,1,代码错误,正确方案,17,变量名不能以,%,开始,常见错误,2,public class HelloJava4,public static void main(String args),int%hour=18;,System.,out,.println(%hour);,代码错误,18,public class HelloJava5,public static void main(String args),String name=,张三,;,String name=,李四,;,声明两个同名变量导致编译错误,String,name,=,张三,;,String,Name,=,李四,;,Java,程序区分大小写,常见错误,3,正确方案,19,某班的,A,学员,Java,成绩是,80,分,,B,学员与,A,学员成绩相同,输出,B,学员成绩,int aScore,=,80;,int bScore;,aScore,=,bScore;,System.out.println(bScore);,bScore =aScore;/,将右边的值给左边的变量,赋值运算符,完整代码演示,aScore,bScore,80,80,副本,赋值运算符,2-1,代码错误,20,变量名 表达式,;,赋值运算符,2-2,=,Z =(X *2)+(5 Y),表达式,表达式,表达式,赋值运算符,表达式举例,21,算术运算符,3-1,基本的算术运算,某学员,3,门课成绩如右表所示,编程实现:,1,、,Java,课和,SQL,课的分数之差,2,、,3,门课的平均分,操作数,操作数,运算符,+,-,*,/,%,课程,分数,STB,89,Java,90,SQL,60,22,public class ExamInfo,public static void main(String args),int stb=89;/STB,分数,int java=90;/Java,分数,int sql=60;/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);,声明变量,完整代码演示,算术运算符,3-2,演示示例:算术运算符的使用,23,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=1,5/2=2,下面代码片断的输出结果是什么?,输出,/,:求商,%,:求余数,等价于:,num1=num1+1;,等价于:,num2=num2-1;,num1=6,num2=1,输出,算术运算符,3-3,24,1,、根据天数(,46,)计算周数和剩余的天数,2,、已知圆的半径,radius=1.5,,求其面积,参考代码,参考代码,小结,2,25,自动类型转换,某班第一次,Java,考试平均分,81.29,,第二次比第一次多,2,分,计算第二次考试平均分?,double,firstAvg=81.29;/,第一次平均分,double,secondAvg;/,第二次平均分,int,rise=2;,secondAvg=firstAvg+rise;,System.out.println(,第二次平均,分是:,+secondAvg);,完整代码演示,26,在某种条件下,系统自动完成类型转换,两种类型兼容,例如:,int,和,double,兼容,目标类型大于源类型,例如:,double,型 大于,int,型,对于表达式,如果一个操作数为,double,型,则整个表达式可提升为,double,型,类型提升规则,27,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,常见错误,28,int,before=20,;,/apple,笔记本市场份额,double,rise=9.8;/,增长的份额,int,now=before+rise;/,现在的份额,int,now=before+,(int),rise;,去年,Apple,笔记本所占的市场份额是,20,,今年增长的市场份额是,9.8,,求今年所占的份额?,编译出错:不能完成,自动类型转换,(类型名)表达式,强制类型转换,int,b =,(int),10.2;,double,a=10;,int,c=,(int),a;,强制类型转换,更改为,演示示例:强制类型转换,强制类型转换,完整代码演示,29,什么是变量?,如何声明变量、给变量赋值和使用变量?,Java,中常用的数据类型有哪些?,算术运算符中“,/”,和“,%”,的区别是什么?,发生自动类型转换的条件是什么?,如何进行强制类型转换?,总结,30,课后作业,1.,上机前写好以下程序:,1,)使用变量存储以下,MP3,信息,并打印输出,品牌(,brand,):爱国者,F928,重量(,weight,):,12.4,电池类型(,type,):内置锂电池,价格(,price,):,499,2,)实现一个数字加密器,加密规则是:,加密结果,=,(整数*,10+5,),/2+3.14159,;加密结果仍为一整数,2.,完善之前的,PrintInfo.java,,输出以下信息:,总成绩为,int,型,平均成绩为,double,型。,要求:信息用变量存储,添加必要的注释。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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