版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章数据类型和运算符数据类型和运算符第一单元第1页/共39页本章相关学习资源数据类型和运算符专题使用Java实现面向对象编程第2章 数据类型和运算符第2页/共39页预习检查说出标识符的命名规则。说出标识符的命名规则。请说出请说出Java中的三类注释。中的三类注释。使用使用Scanner需要导入哪个包?需要导入哪个包?列举关系运算符有哪些。列举关系运算符有哪些。提问提问第3页/共39页本章任务任务任务1:实现个人简历信息输出:实现个人简历信息输出任务任务2:实现模拟幸运抽奖:实现模拟幸运抽奖第4页/共39页本章目标点点重重第5页/共39页点点重重点点重重点点难难串讲:标识符命名规则第6页/共3
2、9页 作用:作用:赋予变量、方法、类和接口的名称;赋予变量、方法、类和接口的名称;在在JavaJava中标识符的命名必须符合以下规则:中标识符的命名必须符合以下规则: 标识符必须以标识符必须以字母字母或或下划线下划线或或 $ $ 符号开始。其余字符可以是字母、符号开始。其余字符可以是字母、数字、数字、$ $ 符号和下划线。符号和下划线。 标识符标识符只只能能包含包含两个特殊字符,即下划线两个特殊字符,即下划线 ( (_ _) ) 和美元符号和美元符号 ( ($ $) )。不允许有任何其他特殊字符。不允许有任何其他特殊字符。 标识符标识符不不能能包含空格包含空格。 不不能能是是JavaJava中
3、中关键字关键字 是大小写敏感的,是大小写敏感的, 且无最大长度且无最大长度/* * HelloWorld.java * 2013-03-21 * 我的第一个我的第一个Java程序程序 */public class HelloWorldpublic static void main(String args) /输出消息到控制台输出消息到控制台System.out.println(Hello World!); 文件的名称文件的名称日期日期功能说明功能说明串讲: Java程序的注释示例示例为了美观,多行注释的每一行为了美观,多行注释的每一行开头可写一个或多个开头可写一个或多个 * 多行注释以多行注释
4、以“/*”开头开头以以“*/”结尾结尾注释以注释以 / 开始开始以行末结束以行末结束第7页/共39页数据属于不同类别非洲非洲 The quick brown fox TRUE 数据 非数值数值整型非整型9002.129999/12/20032.175123 陈扬陈扬 char非数值非数值数值数值整型整型intfloatdouble浮点型浮点型String 数据类型 讲解: Java的基本数据类型booleanString不是基本数据类型,不是基本数据类型,是引用数据类型,它是是引用数据类型,它是Java提供的一个类提供的一个类第8页/共39页讲解:常量 常量是在程序运行中,值不能常量是在程序运
5、行中,值不能_的量的量改变改变第9页/共39页通过变量名可以简单快速地找到它存储的数据通过变量名可以简单快速地找到它存储的数据房间房间 房间名字房间名字 房间类型房间类型 入住的客人入住的客人 变量变量 变量名变量名 变量类型变量类型 变量值变量值 对应对应讲解:变量第10页/共39页public class Test public static void main(String args) int money; /本金本金money =1000; 讲解:变量声明及使用2-1银行账户中存储本金银行账户中存储本金1000元,显示存款金额元,显示存款金额 数据类型数据类型 变量名变量名 存的数值存
6、的数值 System.out.println(money); /使用变量使用变量int money = 1000; /合二为一合二为一示例示例演示示例:变量声明及使用演示示例:变量声明及使用第11页/共39页使用变量的步骤使用变量的步骤第一步:声明变量,根据数据类型在内存申请空间第二步:赋值,将数据存储至对应的内存空间 第三步:使用变量,获取数据值数据类型数据类型 变量名;变量名;讲解:变量声明及使用2-2变量名变量名 = 数值;数值;数据类型数据类型 变量名变量名 = 数值;数值;第一步和第二步可以合并第一步和第二步可以合并int money;money = 1000;int money =
7、 1000;第12页/共39页上机练习练习练习完成时间:完成时间:5分钟分钟共性问题集中讲解共性问题集中讲解第13页/共39页double firstAvg = 81.29; /第一次平均分第一次平均分double secondAvg; /第二次平均分第二次平均分int rise = 2;secondAvg = firstAvg + rise; System.out.println(第二次平均分是:第二次平均分是: + secondAvg);讲解:自动类型转换某班第一次某班第一次Java考试平均分考试平均分81.29,第二次比第一,第二次比第一次多次多2分,计算第二次考试平均分。分,计算第二次
8、考试平均分。第14页/共39页如果一个操作数为如果一个操作数为double型,则整个表达式可提升型,则整个表达式可提升为为double型型满足自动类型转换的条件满足自动类型转换的条件两种类型要兼容数值类型(整型和浮点型)互相兼容目标类型大于源类型 例如:double 型大于 int 型讲解:自动类型转换规则第15页/共39页int age = 19;char sex = 女女; char result = age + sex; int a = 10;int b = 10.2;double c = 10; c = a;int d = c; 讲解:常见错误下面语句正确吗?下面语句正确吗?常见问题常
9、见问题int 不可以自动转换成不可以自动转换成chardouble不可以自动转化成不可以自动转化成int第16页/共39页int now = before + (int)rise; int before = 20; /去年市场份额去年市场份额double rise = 9.8; /增长的份额增长的份额int now = before + rise; /现在的份额现在的份额讲解:强制类型转换去年去年Java所占市场份额是所占市场份额是20,今年增长的市场份额,今年增长的市场份额是是9.8,求今年所占份额?,求今年所占份额?int b = (int)10.2;double a = 10;int c
10、 = (int)a;更改为更改为语法语法问题问题(数据类型数据类型)表达式)表达式演示示例:强制类型转换演示示例:强制类型转换编译出错:不能完成编译出错:不能完成自动类型转换自动类型转换强制类型转换强制类型转换第17页/共39页使用使用Scanner可以接收用户键盘输入的字符可以接收用户键盘输入的字符使用使用Scanner的步骤的步骤第一步:导入第一步:导入Scanner类类第二步:创建第二步:创建Scanner对象对象第三步:获得键盘输入的数据第三步:获得键盘输入的数据串讲:Scanner 2-1import java.util.*;Scanner input = new Scanner (
11、System.in);示例示例第18页/共39页int now = input.nextInt();串讲: Scanner 2-2 Scanner常用方法常用方法第19页/共39页上机练习练习练习完成时间:完成时间:15分钟分钟共性问题集中讲解共性问题集中讲解第20页/共39页串讲:运算符第21页/共39页v关系运算符用于测试两关系运算符用于测试两个操作数之间的关系。个操作数之间的关系。v关系表达式将返回一个关系表达式将返回一个布尔结果。布尔结果。第22页/共39页逻辑运算符与布尔操逻辑运算符与布尔操作数一起使用作数一起使用第23页/共39页 一次可以为多个变量赋值,如:一次可以为多个变量赋值
12、,如:int a = 20000;int p,q,r,s;p = q = r = s = a;赋值运算符赋值运算符 (=) 用于为用于为变量赋值变量赋值第24页/共39页三元运算符三元运算符 (? :) 可可以替代以替代 if-else 结构结构truefalse条件条件 ? 表达式表达式 1 : 表达式表达式 2 class TernaryOp public static void main(String args) int salary,daysPresent = 30; salary = daysPresent = 20 ? 2000 : 3000; System.out.println
13、(您本月薪资为您本月薪资为 $+salary); 第25页/共39页 用加号(用加号(+)进行串链接)进行串链接 运算符运算符 + 能够:能够: 进行进行String链接链接 生成一个新的生成一个新的String 例如:例如: String salutation = Dr. ; String name = Jack + Arthur; String title = salutation + name; 最后一行的结果是:最后一行的结果是: Dr. Jack Arthur 一个自变量必须是一个自变量必须是String对象对象 非串被自动转换为非串被自动转换为String对象对象-toString
14、()第26页/共39页int num1 = 5; int num2 = 2; int yu = num1 % num2;int shang= num1 / num2;System.out.println(num1 + % + num2 + = + yu);System.out.println(num1 + / + num2 + = + shang);num1+;num2-; System.out.println(num1 = + num1);System.out.println(num2 = + num2);串讲:算术运算符输出输出输出输出下面代码片断的输出结果是什么?下面代码片断的输出结果是
15、什么?示例示例% 求余数求余数/ 求商求商等价于:等价于:num1 = num1 + 1;等价于:等价于:num2 = num2 1;5 % 2= 15 / 2 = 2num1 = 6num2 = 1第27页/共39页演示示例:算术运算符演示示例:算术运算符8080zhangScore = wangScore; /将右边的值给左边的变量将右边的值给左边的变量int wangScore = 80; /王浩成绩王浩成绩int zhangScore; /张萌成绩张萌成绩wangScore = zhangScore; System.out.println(“张萌成绩是张萌成绩是 +zhangScore
16、);串讲:赋值运算符2-1学员王浩的学员王浩的Java成绩是成绩是80分,学员张萌的分,学员张萌的Java成成绩与他的相同,输出张萌的成绩绩与他的相同,输出张萌的成绩 赋值运算符赋值运算符 wangScorezhangScore副副本本代码错误代码错误问题问题第28页/共39页 a = ( b + 3 ) + ( b 1 ) 表达式表达式 表达式表达式 表达式表达式 串讲:赋值运算符2-2变量名变量名 = = 表达式表达式; ;语法语法示例示例表达式就是符号(如加号、减号)与操作数(如表达式就是符号(如加号、减号)与操作数(如b,3等)的组合等)的组合第29页/共39页上机练习练习练习完成时间
17、:完成时间:15分钟分钟共性问题集中讲解共性问题集中讲解第30页/共39页串讲:关系运算符注意注意=为赋值运算符,为赋值运算符,=为等于运算符为等于运算符关系表达式的结果为关系表达式的结果为布尔值布尔值、=、=、 & | & |第32页/共39页小结第33页/共39页请下面这段代码的运行结果是?请下面这段代码的运行结果是?提问提问public static void main(String args) System.out.println(!(23+30%2*3)12);false串讲:位运算符2-1第34页/共39页串讲:位运算符2-2位运算的结果也是位运算的结果也是整型数整型数位运算符对操作数以位运算符对操作数以二进制二进制位为单位进行运算位为单位进行运算如果操作数是如果操作数是char、byte、short,位运算前其值,位运算前其值会自动晋升为会自动晋升为int,运算结果也为,运算结果也为int位运算的操作数是位运算的操作数是整
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业员工培训课程开发指南
- 六年级下册道德与法治课件(第一单元 第一课)
- 2026初中书法文化第一课课件
- 产品质量规范遵守保证承诺书(9篇)
- 电力系统自动化调试技术规范手册
- 企业信息化项目管理全面评估体系构建指南
- 采购部2026年9月办公耗材集采商洽函(8篇)
- 用户服务承诺制度保障书5篇范文
- 年度预算制定与执行优化方案
- 共享经济协同发展承诺书(4篇)
- 基于PLC的点胶机的控制系统设计
- 高中名校自主招生考试数学重点考点及习题精讲讲义上(含答案详解)
- 201年报考中国民航飞行学院硕士研究生政审表
- 高中综评项目活动设计范文
- 历史文化街区保护规划
- 2023年专利代理人专利法律知识考试试卷及参考答案
- 胆汁淤积性肝病课件
- 美军装备试验人员培养主要做法、特点及借鉴,军事技术论文
- GB/T 26559-2021机械式停车设备分类
- GB/T 19274-2003土工合成材料塑料土工格室
- 通用的决策树算法CARTClassificati课件
评论
0/150
提交评论