Java程序设计12.ppt
《Java程序设计12.ppt》由会员分享,可在线阅读,更多相关《Java程序设计12.ppt(37页珍藏版)》请在冰豆网上搜索。
第二章第二章
(一)变量、数据类型和运算符1Chapter纠正代码中的错误,输出“早上好!
”说出开发Java程序的步骤介绍Java常用的两种注释类型说出使用Eclipse开发Java程序的步骤publicclassTestpublicvoidmain(Stringargs)system.out.println(早上好!
早上好!
)staticSystem的首字的首字母母S要大写要大写回顾与作业点评回顾与作业点评缺少;缺少;2Chapter变量的定义是什么?
Java定义的常用数据类型有哪些?
“%”和“/”分别执行什么运算?
发生自动类型转换的条件是什么?
如何进行强制类型转换?
预习检查预习检查3Chapter实现运算功能:
计算成绩差计算成绩平均分升级“我行我素购物管理系统”:
实现购物结算,并打印购物小票模拟商场幸运抽奖计算员工工资本章任务本章任务4Chapter掌握变量的概念会使用常用数据类型会使用赋值运算符和算术运算符会进行数据类型转换掌握键盘输入本章目标本章目标5Chapter电脑使用内存来记忆计算时所使用的数据内存如何存储数据内存像旅馆数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间1、开房间(单人间、双人间、总统套间)、开房间(单人间、双人间、总统套间)2、入住、入住内存如何存放数据内存如何存放数据6Chapter1000*(1+5%)内内存存10001050变量:
一个数据变量:
一个数据存储空间的表示存储空间的表示98.76不同数据存入具有不同不同数据存入具有不同内存地址的空间,相互独立内存地址的空间,相互独立变量变量2-1已经将数据存入内存,但是:
已经将数据存入内存,但是:
怎么找到存入的数据?
怎么找到存入的数据?
1、在银行存在银行存1000元钱,银行一年的利息元钱,银行一年的利息5%,那,那一年之后钱变成了多少?
一年之后钱变成了多少?
7Chapter内存地址不好记,怎么办?
通过内存中小房间的别名找到数据存储的位置通过变量名可以简单快速地找到它存储的数据房间房间房间名字房间名字房间类型房间类型入住的客人入住的客人变量变量变量名变量名变量类型变量类型变量值变量值对应对应变量变量2-28Chapter数据属于不同类别数据属于不同类别非洲非洲ThequickbrownfoxTRUE数据数据非数值非数值数值数值整型整型非整型非整型9002.129999/12/20032.175123陈扬陈扬char非数值非数值数值数值整型整型intdouble非整型非整型String数据类型数据类型Java常用数据类型常用数据类型9Chapter数据类型说明数据类型说明数据类型说明char(字符型)用于存储单个字符如:
性别男、女,电灯开、关int(整型)用于存储整数如:
一天的时间是24小时,一月份有31天double(双精度)用于存储小数如:
蒙牛早餐奶的价格1.3元,手机待机时间6.5小时String(字符串)用于存储一串字符如:
“我的爱好是踢足球”,“我喜欢Java程序”10ChapterpublicclassMyVariablepublicstaticvoidmain(Stringargs)intmoney;/1.声明一个变量声明一个变量money=1000;/2.赋值赋值数据类型数据类型变量名变量名内存空间存的数值内存空间存的数值System.out.println(money);/3.使用变量使用变量变量声明及使用变量声明及使用2-1演示示例演示示例1:
如何存取变量:
如何存取变量intmoney=1000;/合二为一合二为一2、在内存中存储本金1000元显示内存中存储的数据的值11Chapter使用变量的步骤:
第一步:
声明变量,即“根据数据类型在内存申请空间”第二步:
赋值,即“将数据存储至对应的内存空间”第一步和第二步可以合并第三步:
使用变量,即“取出数据使用”数据类型数据类型变量名;变量名;intmoney;变量声明及使用变量声明及使用2-2变量名变量名=数值;数值;money=1000;数据类型数据类型变量名变量名=数值;数值;intmoney=1000;12Chapter3、输出Java课考试最高分:
98.5输出最高分学员姓名:
张三输出最高分学员性别:
男publicclassTestTypepublicstaticvoidmain(Stringargs)doublescore=98.5;Stringname=张三张三;charsex=男男;System.out.println(本次考试成绩最高分:
本次考试成绩最高分:
+score);System.out.println(最高分得主:
最高分得主:
+name);System.out.println(性别:
性别:
+sex);单引号单引号双引号双引号连接输出信息连接输出信息数据类型举例数据类型举例演示示例演示示例2:
不同类型变量存取:
不同类型变量存取13Chapter1、字母、字母2、下划线、下划线_3、$符号符号首字母首字母任意多的:
任意多的:
1、数字、数字2、字母、字母3、下划线、下划线_4、$符号符号其余部分其余部分变变量量名名变量命名规范:
变量命名规范:
简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。
例如:
首字母大写。
例如:
myScore变量命名规则变量命名规则2-1Java语言中,变量命名要符合一定规则money、score、name、sex14Chapter检查下面这些是否是合法的变量名principalcost_pricemarks_3$lastnamecity123ratediscount%zipcodeCityint变量命名规则变量命名规则2-215ChapterpublicclassError1publicstaticvoidmain(Stringargs)Stringtitle;System.out.println(title);Stringtitle;/声明变量声明变量titletitle=Java;/赋值赋值Stringtitle=Java;/声明变量声明变量title并赋值并赋值12先声明变量并赋值,先声明变量并赋值,然后才能使用然后才能使用代码错误代码错误正确方案正确方案常见错误常见错误3-116Chapter变量名不能以变量名不能以%开始开始publicclassError2publicstaticvoidmain(Stringargs)int%hour=18;System.out.println(%hour);代码错误代码错误常见错误常见错误3-217ChapterpublicclassError3publicstaticvoidmain(Stringargs)Stringname=张三张三;Stringname=李四李四;声明两个同名变量导致编译错误声明两个同名变量导致编译错误Stringname=张三张三;StringName=李四李四;Java程序区分大小写程序区分大小写正确方案正确方案常见错误常见错误3-318Chapter使用变量存储以下MP3信息,并打印输出品牌(brand):
爱国者F928重量(weight):
12.4电池类型(type):
内置锂电池价格(price):
499定义变量有哪两种方式?
小结小结1参考代码参考代码19ChapterintwangScore=80;/王浩成绩王浩成绩intzhangScore;/张萌成绩张萌成绩wangScore=zhangScore;System.out.println(“张萌成绩是张萌成绩是+zhangScore);zhangScore=wangScore;/将右边的值给左边的变量将右边的值给左边的变量赋值运算符赋值运算符wangScorezhangScore8080副副本本代码错误代码错误赋值运算符赋值运算符2-14、学员王浩的Java成绩是80分,学员张萌的Java成绩与王浩的相同,输出张萌的成绩20Chapter变量名变量名=表达式表达式;a=(b+3)+(b1)表达式表达式表达式表达式表达式表达式赋值运算符表达式举例赋值运算符赋值运算符2-2表达式就是符号(如加号、减号)与操作数(如表达式就是符号(如加号、减号)与操作数(如b,3等)的组合等)的组合21Chapter基本的算术运算5、从控制台输入学员王浩3门课程成绩,编写程序实现
(1)Java课和SQL课的分数之差
(2)3门课的平均分操作数操作数操作数操作数运算符运算符算术运算符算术运算符3-122Chapterimportjava.util.Scanner;publicclassScoreStatpublicstaticvoidmain(Stringargs)Scannerinput=newScanner(System.in);System.out.print(STB的成绩是:
的成绩是:
);intstb=input.nextInt();/stb分数分数/省略接收省略接收Java分数和分数和SQL分数分数intdiffen;/分数差分数差doubleavg;/平均分平均分/省略输出成绩单代码省略输出成绩单代码diffen=java-sql;/计算计算Java课和课和SQL课的成绩差课的成绩差System.out.println(Java和和SQL的成绩差:
的成绩差:
+diffen);avg=(stb+java+sql)/3;/计算平均分计算平均分System.out.println(3门课的平均分是门课的平均分是:
+avg);算术运算符算术运算符3-2指定指定Scanner类路径类路径通过键盘的输入得到通过键盘的输入得到STB的成绩的成绩计算成绩差和平均分计算成绩差和平均分演示示例演示示例3:
算术运算符的使用:
算术运算符的使用23Chapterintnum1=5;intnum2=2;inta=num1%num2;intb=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/2=2下面代码片断的输出结果是什么?
输出输出%:
求商:
求商/:
求余数:
求余数等价于:
等价于:
num1=num1+1;等价于:
等价于:
num2=num2-1;num1=6num2=1输出输出算术运算符算术运算符3-324Chapter1、根据天数(46)计算周数和剩余的天数2、已知圆的半径radius=1.5,求其面积小结小结2提示:
提示:
intdays=46;/天数天数intweek=days/7;/星期星期intleftDay=days%7;/剩余的天数剩余的天数提示:
提示:
doublepi=3.14159;/圆周率圆周率doubleradius=1.5;/半径半径doublearea=pi*radius*radius;/计算圆面积计算圆面积参考代码参考代码参考代码参考代码25ChapterdoublefirstAvg=81.29;/第一次平均分第一次平均分doublesecondAvg;/第二次平均分第二次平均分intrise=2;secondAvg=firstAvg+rise;System.out.println(第二次平均第二次平均分是:
分是:
+secondAvg);自动类型转换举例自动类型转换举例6、某班第一次Java考试平均分81.29,第二次比第一次多2分,计算第二次考试平