付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章变量、数据类型和运算符预习检查变量的定义是什么?Java定义的常用数据类型有哪些? “%”和“/”分别执行什么运算? 发生自动类型转换的条件是什么?如何进行强制类型转换?本章任务实现运算功能:计算成绩差计算成绩平均分升级“我行我素购物管理系统”:实现购物结算,并打印购物小票模拟商场幸运抽奖计算员工工资本章目标掌握变量的概念会使用常用数据类型会使用赋值运算符和算术运算符会进行数据类型转换掌握键盘输入内存如何存放数据电脑使用内存来计算时所使用的数据内存如何数据1、间(单人间、双人间、总统套间)2、入住内存像旅馆数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间1、在存1000元
2、钱,一年的利息5%,那一年之后钱变成了多少?内 存1000变量:一个数据空间的表示10501000*(1+5%)98.76不同数据存入具有不同内存地址的空间,相互独立已经将数据存入内存,但是:怎么找到存入的数据?变量2-2内存地址不好记,怎么办?通过内存中小房间的别名找到数据的位置房间变量对应房间名字变量名房间类型变量类型入住的客人变量值通过变量名可以简单快速地找到它的数据2、在内存中显示内存中本金1000元的数据的值public class MyVariable public sic void main(String args) money;/1.一个变量money =1000; /2.赋值
3、money = 1000;/合二为一System.out.prln(money); /3.使用变量数据类型内存空间存的数值变量名演示示例1:如何存取变量使用变量的步骤:第一步:数据类型变量,即“根据数据类型在内存申请空间”变量名;money;第二步:赋值,即“将数据变量名 = 数值;至对应的内存空间”money = 1000 ;第一步和第二步可以合并money = 1000;数据类型 变量名=数值;第三步:使用变量,即“取出数据使用 ”数据类型举例3、输出Java课输出最高分学员输出最高分学员最高分:98.5:男双引号public class TestType public sic void
4、main(String args) double score = 98.5;String name = char sex = 男;单引号System.out.pr System.out.pr System.out.prln(本次成绩最高分: + score);ln(最高分得主: + name);ln(: + sex);连接输出信息演示示例2:不同类型变量存取变量命名规则2-1Java语言中,变量命名要符合一定规则money、score、name、sex其余部分首字母任意多的:1、数字2、字母3、下划线_4、$ 符号变量名1、字母2、下划线_3、$ 符号不能是关键字!变量命名规范:简短且能清楚地
5、表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScoreJava 关键字(Keywords)变量命名规则2-2检查下面这些是否是合法的变量名$lastnamezip codecost_priceprincipal123ratemarks_3discount%cityCity常见错误3-1public class Error1 public sic void main(String args) 先变量并赋值,String title; System.out.pr然后才能使用ln( title );代码错误1String title = Java; /变量title并
6、赋值正确方案2String title; title = Java ;/赋值变量title常见错误3-2public class Error2 public sic void main(String args) = 18;System.out.prln(%hour);代码错误变量名不能以%开始%hour常见错误3-3public class Error3 public sic void main(String args) String String= = ;两个同名变量导致编译错误String name = String Name = ;正确方案Java程序区分大小写namenameJava常
7、用数据类型数据类型数据数值非数值非洲2.175charString整1型239/非12/整200型3doubleThe quick brown fox整非整型非数值数值999数90据02属.12于不同类别TRUE数据类型说明char(字符型)用于单个字符如:男、女,电灯开、关(整型)用于整数如:一天的时间是24小时,一月份有31天double(双精度)用于小数如:蒙牛早餐奶的价格1.3元,待机时间6.5小时String(字符串)用于一串字符如:“是踢足球”,“我喜欢Java程序”类型及其字面值Java语言中变量的类型有两大种:基本类型:共8种类型:对象的类型按用途可分为:逻辑的文字的整数的浮点
8、的基本类型(primitivetype)Java语言有8种基本类型:逻辑的:文字的:char整数的:byte,short,浮点的:float,double,long一定要记住!逻辑的型(属于基本类型)有两个字面值:true和false例如:truth=true;文字的文字的:char(属于基本类型)表示一个16位Unicode字符其字面值必须被包含于单引号()中。有以下表现形式:atu03A6字母a制表符(tab)希腊字母文字的文字的:String(类型)不是基本型,是一个类其字面值必须被包含于双引号(“”)中。例如:String greeting = “Good Morning ! n”整数
9、的byte,short,long(属于基本类型)用10进制、8进制或16进制表示20770 xBAAC其默认类型是10进制数8进制数16进制数long型常量以L或l结尾,例如29L都是有符号数整数的各种整数的长度和表示范围:浮点的float,double(属于基本类型)浮点常数默认值是double浮点常数含有小数点,或含有指数部分(E或e),或以F或f结尾,或以D或d结尾。3.142.78F12.5E-30D浮点数(double型)浮点数(float型)浮点数(double型)小结1定义变量有哪两种方式?参考代码以下MP3信息,并打印输出使用变量品牌(brand):爱国者F928重量(weig
10、ht):12.4电池类型(type):内置锂电池价格(price):499赋值运算符2-14、学员的Java成绩是80分,学员的Java成绩与的相同,输出的成绩wangScore = 80;/成绩wangScore80zhangScore;/成绩赋值运算符副本wangScore = zhangScore;System.out.prln(“成绩是 +zhangScore);zhangScore80代码错误zhangScorewangScore;/将右边的值给左边的变量=赋值运算符2-2赋值运算符=表达式;变量名表达式举例a=( b+3 )+( b1 )表达式表达式表达式表达式就是符号(如加号、减
11、号)与操作数(如b,3等)的组合算术运算符3-1运算符操作数操作数基本的算术运算5、从控制台输入学员3门课程成绩,编写程序实现(1)Java课和SQL课的分数之差(2)3门课的平均分算术运算符3-2指定Scanner类路径public class ScoreSpublic sic void main(String args) 通过键盘的输入得到STB的成绩/省略接收Java分数和SQL分数diffen;double avg;/分数差/平均分计算成绩差和平均分/省略输出成绩单代码System.out.prln(Java和SQL的成绩差: + diffen);System.out.prln(3门课
12、的平均分是: + avg);演示示例3:算术运算符的使用avg = (stb + java + sql) / 3;/计算平均分diffen = java - sql; /计算Java课和SQL课的成绩差Scanner input = new Scanner(System.in); System.out.pr(STB的成绩是:); stb = input.next();/stb分数import java.util.Scanner;算术运算符3-3下面代码片断的输出结果是什么?%:求商num1 = 5;num2 = 2;5 % 2= 15 / 2 = 2/:求余数输出a = num1 % num2
13、;b = num1 / num2;System.out.prSystem.out.prln(num1 + % + num2 + = + a);ln(num1 + / + num2 + = + b);num1+; num2- -; System.out.prSystem.out.pr等价于:num1 = num1 + 1;ln(num1 = + num1);ln(num2 = + num2);num1 = 6num2 = 1输出等价于:num2 = num2 - 1;递增与递减运算符:+和-X的初值表达式Y的最终值X的最终值5y = x+565y = +x665y=x-545y=-x44小结21
14、、根据天数(46)计算和剩余的天数参考代码提示:days = 46; / 天数k = days / 7; /leftDay = days % 7;/ 剩余的天数2、已知圆的半径radius= 1.5,求其面积参考代码提示:doubl= 3.14159; / 圆周率double radius = 1.5; / 半径double area = pi * radius * radius; / 计算圆面积自动类型转换举例6、某班第一次Java平均分81.29,第二次比第一次多2分,计算第二次平均分?doubleAvg = 81.29;/第一次平均分/第二次平均分double secondAvg;ris
15、e = 2;System.out.prln(第二次平均分是:+ secondAvg);secondAvg =Avg + rise;表达式类型取决于其操作数的类型和运算符的定义所有整数运算(包含移位、按位逻辑运算等)均按或long的精度执行,byte和short在运算前先扩。如果操作数中既有long型。又long,结果位算术运算符的任何一个操作数是float型时运,就进行浮点运算。其中只要有一个操作数是double型,运算中就使用double,结果也是double。当+运算符的一个操作数是String,或+=运算符的左边是String,就表示是字符串连接。表达式中,一个char型将被扩基本类型自
16、动转换有些类型的转换是自动进行的,通常有2种:第一种是基本类型转换变宽转换(OK)基本类型自动转换(续)变窄转换(不合法,丢失精度)下面语句正确吗?age = 19; char sex = 女;char result = age + sex;强制类型转换基本类型转换如果需要强制导致信息损失,程序员必须采用强制转换强制类型转换(续)基本类型转换强制类型转换(续)基本类型转换类型不能强制转换成非类型类型非类型不能强制转换成强制类型转换(续)强制类型转换(类型名)表达式b = ()10.2;double a = 10;c = ()a;7、去年Apple笔记本所占市场份额是20,今年增长的市场份额是9.8,求今年所占份额?before = 20;double rise = 9.8;/apple笔记本市场份额/增长的份额编译出错:不能完成自动类型转换强制类型转换更改为now = before + ()rise;演示示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年电子血压计模拟题及答案详解
- 2026年三力考试题库(含答案)
- 2026年江西成考大专模拟试卷(含答案)
- 2026年电子维修员考模拟题及答案详解
- 2026年度食品安全员考试模拟题及答案详解
- 2026年小庄煤矿考试题库及答案详解
- 2026年福建省安全员考试模拟题及答案详解
- 2026年山东职称考试题库(含答案)
- 2026年成人溶血性贫血治疗模拟题及答案详解
- 2026年工业建模模拟题及答案详解
- 消化内镜检查的围手术期护理
- 2026年低空经济与文旅融合方案与项目创新设计
- 工业大数据与人工智能 课件全套 第1-7章 绪论、工业大数据-工业大数据与人工智能应用
- 实施指南(2025)《JB-T 13222-2017固体材料原位拉伸-扭转复合力学性能测试系统》
- 9《天上有颗南仁东星》第二课时 (共27张)+公开课一等奖创新教学设计+学案
- 骨折的包扎与固定课件
- 渣土车安全知识培训课件
- 地震勘探原理培训课件
- 设计开发变更管理制度
- T/GZWEA A03-2018贵州省水利建设项目施工监理工作导则
- 《数字孪生技术与应用》课件
评论
0/150
提交评论