文档详情

面向对象-教案(第3讲).doc

发布:2025-06-09约3.12千字共4页下载文档
文本预览下载声明

PAGE5

《面向对象程序设计》教案

第3讲

教学对象

计算机科学技术专业

授课内容

2.6软件开发过程

2.7数据类型转换

2.8运算符

2.9案例学习

课程标准

教学目标

(一)知识目标

1.掌握各种运算符使用,了解运算符优先级

2.熟悉数据类型的自动转换和强制转换

3.理解表达式类型的自动提升

(二)能力目标

1.能够熟练使用各种运算符完成简单的计算

2.能够掌握Java程序编写规范

教学方法

课前预习、课堂讲授、课堂和课后练习。

学时及分配(第1学时50分钟)

课堂讲授50分钟

2.6软件开发过程

2.7数据类型转换

2.8.1算术运算符

2.8.2关系运算符

2.8.3逻辑运算符

学时及分配(第2学时50分钟)

课堂讲授30分钟

课堂练习20分钟

2.8.4赋值运算符

2.8.5位运算符

2.8.6运算符的优先级和结合性

2.9案例学习

知识点分析

重点:

Java语言各类运算符的使用

运算符的优先级

难点:

数据类型转换

表达式类型的自动提升

教学过程设计

内容

方式

问题导入

上一节中,主要讲解了Java中的变量与常量,在定义变量时,我们可以为这个变量赋值,并且这些变量值之间可以进行运算,那么如何赋值,如何运算呢?本节将对Java中的各种运算符进行详细的讲解。

内容要点

2.6软件开发过程

软件开发过程(softwaredevelopmentprocess)是指软件设计思路和实现方法的一般过程。软件开发是一个工程过程。通常包括需求确定、系统分析、系统设计、实现、测试、部署和维护。

【程序2.3】求圆面积和周长ComputeArea.java

【课堂练习】案例研究:计算身体质量指数。

问题描述:身体质量指数(BodyMassIndex,BMI)是衡量一个人体重是否超重的指标。计算公式为:BMI=体重/身高的平方

编写程序,从键盘上输入一个人的体重(单位:公斤)和身高(单位:米),计算他的BMI。

2.7数据类型转换

在Java中,基本数据类型的转换分为自动类型转换和强制类型转换两种。

2.7.1自动类型转换

自动类型转换也称加宽转换,它是指将具有较少位数的数据类型转换为具有较多位数的数据类型。例如:

byteb=120;

inti=b;//字节型数据b自动转换为整型

【注意】布尔型数据不能与其他任何类型的数据相互转换。

2.7.2强制类型转换

将位数较多的数据类型转换为位数较少的数据类型。

其语法是在圆括号中给出要转换的目标类型,随后是待转换的表达式。例如:

doubled=200.5;

将double型值强制转换成byte型值byteb=(byte)d;

将double型值强制转换成byte型值

System.out.println(b);//输出-56

2.7.3表达式类型自动提升

除了赋值可能发生类型转换外,在含有变量的表达式中也有类型转换的问题,如下所示:

bytea=40;

byteb=50;

这里表达式a+b结果类型提升为int型bytec=a+b;

这里表达式a+b结果类型提升为int型

c=(byte)(a+b);//正确

inti=a+b;

案例:浮点数四舍五入。该案例通过使用类型转换实现四舍五入功能。比如,圆周率在Java中用Math.PI常量表示,默认情况下输出它的值是3.141592653589793。假设希望将该值四舍五入保留4位小数,可以通过下面程序实现。

【程序2.4】CastDemo.java

2.8运算符

运算符和表达式是Java程序的基本组成要素。把表示各种不同运算的符号称为运算符,参与运算的各种数据称为操作数(operand)。

表达式是由运算符和操作数按一定语法规则组成的符号序列。

2.8.1算术运算符

1.二元运算符

二元运算符有加(+)、减(-)、乘(*)、除(/)和取余数(%)。这些运算符都可以应用到整数和浮点数上。

注意,在使用除法运算符(/)时,如果两个操作数都是整数,商为整数,例如:5/2的结果是2而不是2.5,而5.0/2的结果是2.5。

“%”运算符用来求两个操作数相除的余数,操作数可以为整数,也可以为浮点数。在操作数涉及负数求余运算中,可通过下面规则计算:先去掉负号,再计算结果,结果的符号取被除数的符号。

自增(++)和自减(--)运算符

【程序2

显示全部
相似文档