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

上传人:油条 文档编号:26853643 上传时间:2018-01-02 格式:PPT 页数:30 大小:1.49MB
返回 下载 相关 举报
java变量,数据类型和运算符_第1页
第1页 / 共30页
java变量,数据类型和运算符_第2页
第2页 / 共30页
java变量,数据类型和运算符_第3页
第3页 / 共30页
java变量,数据类型和运算符_第4页
第4页 / 共30页
java变量,数据类型和运算符_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《java变量,数据类型和运算符》由会员分享,可在线阅读,更多相关《java变量,数据类型和运算符(30页珍藏版)》请在金锄头文库上搜索。

1、第二章,变量、数据类型和运算符,2,回顾,纠正代码中的错误,输出“早上好!”,public class Test public void main(String args) system.out.println(早上好!); ,System中S要大写,3,预习检查,为什么需要变量?Java定义的常用数据类型有哪些?举例说明?“%”和“/”分别执行什么运算?,4,编写Java应用程序“ExamInfo”:输出学生相关信息实现运算功能:计算成绩差计算成绩平均分,本章任务,5,掌握变量的概念会使用常用数据类型int, double, char, String 会使用基本运算符赋值运算符,算术运算符会

2、进行数据类型转换,本章目标,6,电脑使用内存来记忆计算时所使用的数据内存如何存储数据?内存像旅馆数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间,1、开房间(单人间、双人间、总统套间) 2、入住,回顾内存如何存放数据,7,1000*(1+5%),1000,1050,变量:一个数据存储空间的表示,对于专业程序员,数据存入内存不算完: 怎么找到存入的数据? 存进去还能改吗?,98.76,不同数据存入具有不同内存地址的空间,相互独立,变量,在银行存1000元钱,银行一年的利息5%,那一年之后钱变成了多少?,8,内存地址不好记,怎么办?通过内存中小房间的别名找到数据存储的位置变量是存储

3、数据的一个基本单元,房间,房间名字,房间类型,入住的客人,变量,变量名,变量类型,变量值,为什么需要变量,对应,9,变量应用,1、在内存中存储本金1000元 2、显示内存中存储的数据的值,public class HelloJava1 public static void main(String args) int money = 1000; /存数据 ,数据类型,变量名,内存空间存的数值,演示示例:如何存取变量,System.out.println(money); /使用数据,10,变量的声明和赋值,使用变量的步骤:第一步:声明一个变量第二步:赋值第三步:使用变量,数据类型 变量名 = 数值

4、;,根据类型开辟空间,将数据存入空间,取出数据使用,数据类型 变量名; 变量名 = 数值;,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,数据类型说明,13,数据类型的使用,输出Java课考试最高分:98.5输出最高分学员姓名:张三输出最高分学员性别:男,publ

5、ic 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,变量命名规范:简

6、短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如: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; /声明变量titl

7、etitle = 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 = 张三

8、; 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,变量名 表达式;,赋

9、值运算符2-2,=,Z = ( X * 2 ) + ( 5 Y ),表达式,表达式,表达式,赋值运算符,表达式举例,21,算术运算符3-1,基本的算术运算 某学员3门课成绩如右表所示,编程实现: 1、Java课和SQL课的分数之差 2、3门课的平均分,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; /平均分 /省略输出成绩单代码 d

10、iffen = 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 +

11、 = + a);System.out.println(num1 + / + num2 + = + b);num1+;num2- -; System.out.println(num1 = + num1);System.out.println(num2 = + num2);,5 % 2= 15 / 2 = 2,下面代码片断的输出结果是什么?,输出,/:求商,%:求余数,等价于:num1 = num1 + 1;,等价于:num2 = num2 - 1;,num1 = 6num2 = 1,输出,算术运算符3-3,24,1、根据天数(46)计算周数和剩余的天数,2、已知圆的半径radius= 1.5,求

12、其面积,参考代码,参考代码,小结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 型 对于表达

13、式如果一个操作数为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,求今年所占的份额?,编译出错:不能完成自动类型转换,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号