版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序基础课程教案NO. 203授课班级周次星期节次任课教师复习提问Java的数据类型都有哪些?学习模块模块二熟识Java语言基础 学习任务任务3数据类型授课内容数据类型转换课时2 教学载体教学目标知识目标:了解java数据类型转换的种类;熟悉自动类型转换和强制类型转换的使用。能力目标:通过分组合作完成教学任务,让学生知道如何运用所学知识进行实践操作,加强学生的动手、动脑能力;培养学生自主学习能力和分工合作、团结协作共同寻求解决问题的能力。素质目标:培养学生实事求是的科学态度、严谨的工作作风和勇于进取的精神。主要内容(*重点、难点)教学重点:数据类型的转换方法。教学难点:强制类型转换。授
2、课方式学做一体的教学方式教学地点软件开发实训室教学仪器设备多媒体投影设备、计算机、Windows7教学时间教学内容教学方法注释5分钟回顾上节课内容,进行复习提问。5分钟1、 任务描述如图所示java语言的数据类型转换图示,java语言数据类型不同,在程序开发中会遇到类型转换的需要。在本任务中我们将学习各种数据类型之间的转换方法,以及转换过程中需要注意的问题。熟悉掌握自动类型提升,强制类型转换的方法。图 java数据类型转换任务驱动教学法(大屏幕投影)明确学习任务,结合分析说明,让学生明确学习的主要内容。10分钟2、 任务分析若要顺利完成本次课的教学内容,首先应向学生说明常量和变量对于程序开发的
3、必要性和重要性:常量和变量的定义,常量和变量与内存的关系,java语言中的数据类型。要具备的知识和技能主要有:java语言的基础,标识符、关键字、数据表示方式等。小组讨论教学法65分钟相关知识基本数据类型转换有时需要将不同类型的数据混合起来运算,或者将一种基本类型的数据赋给另一种类型的变量,就要用到数据类型转换。数据类型的转换有两种形式。l 自动转换:从低精度向高精度转换,系统自动进行,不需要程序员干预。l 强制转换:程序员必须使用类型转换符进行转换。强制转换运算可能导致精度的损失。1数据类型精度排序隐式类型转换(自动类型提升) 整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化
4、为同一类型,然后进行运算,转换从低级到高级。数据类型按精度从低到高的排列顺序如下:byte short int long float double低 高2从低精度向高精度转换从低精度向高精度转换属于自动转换。(1)赋值语句中的转换例如:float xx=500; /把整数500转换为浮点数这里将整数500赋给浮点型变量xx,是从低精度向高精度转换,系统自动进行。如果输出xx的值,结果将是500.0。(2)表达式中的数据转换例如:int h=73;float y1=27.6f;double f=h+y1;混合数据类型表达式h+y1包含两个不同类型的数据,即整数h和单精度型数据y1。在计算表达式以
5、前,系统自动将低精度的数据h转换为高精度的float型数据,转换后将两个数据进行求和,最后将结果数据(float型)转换为更高精度的double型数据并赋给变量f。操作数1类型操作数类型转换后的类型byte、short、char int intbyte、short、char、int longlongbyte、short、char、int、long floatfloatbyte、short、char、int、long、float doubledouble3从高精度向低精度转换当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换,如int型转换成long型。 当把级别高的变量的值赋给
6、级别低的变量时,必须使用显示类型转换运算。显示转换的格式: (类型名)要转换的值; (type)data;data为需要转换的变量或常量。type取值为byte、short、int、long、float、double。此语句将数据从data数据类型转换为type数据类型。(1)赋值语句中的转换例如:int x=(int)600.78f;这里将float型数据600.78f赋给整型变量x,是从高精度向低精度转换,需要在被转换的数据前使用目标类型转换符(int)。如果输出x的值,结果将是600。(2)表达式中的数据转换例如:int m=23;float f1=27.6f;int k=m+(int)
7、f1;混合数据类型表达式m+(int)f1包含两个不同类型的数据,即整数m和单精度型数据f1。在计算表达式以前,先将单精度型数据f1通过类型转换符(int)转换为整型数据。如果输出k的值,结果将是50。【例1】将一种数据类型转换成另外一种数据类型。【程序源代码】public class typeConvert public static void main(String args)int x;double y;y=2009.04;x=(int)y;y=x;System.out.println("转换后x的值是:"+x);System.out.println("转换后y的值是:"+y);【程序注释】语句x=(int)y;将导致精度的丢失。【程序运行结果】转换后x的值是:2009讲授法讲授法讲授法(大屏幕投影)讲解数据类型转换的分类,以及转换方法(大屏幕投影)逐一解说数据类型转换规则,必要时可用图片或例题展示讲解,让学生加深印象(大屏幕投影)逐一解说数据类型转换的规则,必要时可用图片或例题展示讲解,让学生加深印象(大屏幕投影)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自考语文专业就业前景解读
- 膀胱体温监测护理查房
- 七年级语文《紫藤萝瀑布》生命主题阅读教学设计
- 七年级生物下册“血液”一节创新教学设计
- 粉煤灰砖砌筑施工工艺
- 小学五年级音乐《我和我的祖国》单元整体教学设计
- 八年级英语Unit 2 Home Sweet Home综合检测教学设计
- 高中化学选择性必修2 分子晶体 教学设计
- 2026年行政执法资格证考试全真模拟试题及答案(共十六套)
- 2024-2025学年湖北武汉青山区四年级(下)期末数学试卷及答案
- 2026-2027学年岭南版(新版)初中美术七年级上册教学计划及进度表(第一学期)
- 2026年六安霍邱县沣源水务有限责任公司公开招聘工作人员10名考试备考试题及答案详解
- (语文)2027版高中《晨读晚测小纸条》高三二轮复习(学生+教师版)
- 湖北省鄂州市鄂城区2025-2026学年七年级下学期期末质量监测语文试卷(含答案)
- 消防接警询问要素和规范用语
- 鸟粪石细菌矿化:原理、进展及资源环境领域的创新应用
- 焊接施工进度管控方案
- 人工智能训练师(三级高级工)国家职业技能考试题库(2026年版)
- 污水处理池模板工程专项施工方案
- 2026年一级建造师《建设工程经济》考前冲刺练习题库(完整版)附答案详解
- 节假日值班值守工作制度
评论
0/150
提交评论