《Java程序设计教程》教案第4课Java语言基础(二).docx
课题Java语后基础()课时2 课时(90 min )教学目标知识技能目标:(1 )掌握Java中的基本运算符的种类(2 )熟悉各种运算符的表达方式(3 )通过上机实操,将所学知识与实际应用相结合思政育人目标:(1 )培养学生的逻辑思维、辩证思维和创新思维能力(2 )树立学生实事求是、一丝不苟的科学精神教学重难点教学重点:使用算术运算符应注意的几点要求教学难点:将所学知识与实际应用相结合教学方法情景模拟法、问答法、讨论法、文旌课堂APP教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:课前任务考勤(2 min )一问题导入(5 min )一传授新知(33 min )一知 识拓展(5 min )第2节课:上机实操1 ( 20 min )一课堂演示(20 min )一课堂小结(3 min )一作 业布置(2 min )教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒 同学复习上节课所学知识【学生】复习上节课所学知识通过课前复习, 让学生重温上节 课所学知识,使其 能够更好地接受 新知识考勤(2 min)【教师】使用文旌课堂APP进行签到【学生】按照老师要求签到培养学生的组 织纪律性,掌握学 生的出勤情况问题导入(5 min)【教师】提出以下问题:上节课我们学习了 Java语言基础的相关知识,以及基本的数据 类型。然而学习编程是日记月累的过程,几乎每一个程序都需要进 行运算,对数据进行加工处理,否则程序就没有意义了。要进行运 算,就需规定可以使用的运算符。那么你了解的Java语言的运算符通过问题导入, 引导学生思考,调 动学生的主观能 动性的基本符号有那些,应该怎么进行运算。【学生】思考、讨论、举手发言传授新知(23 min)【教师】通过大家的发言,引入新的知识点,运算符与表达式算术运算符及其表达式【多媒体】展示“算术运算符”表格,让学生对运算符符号有 一个基本认识1 .联算术表达式由算术运算符和操作数组成,用于完成基本的算术 建算。2 .算术运算符应注意的问题(1 )不同类型的数据进行算术运算时,运算结果与精度最高的 数据类型一致。(2 )对于除法运算,如果是两个整数相除,则结果亦为整数, 小数部分将被舍去。(3 )自增、自减运算符前置与后置的区别:当自增(减)运算 符前置时,操作数先增(减)1再使用。【教师】演示例题2-5 ,并对重要语句进行分析int xl = 10, x2 = 10, yl, y2; / 声明 4 个 int 型变量yl = xl+;/变量xl的值先赋给yl, xl再增1y2 = +x2;/受量x2的值增1后,再赋给y2System, out .printin ("yl = " + yl) ; / 输出 yl 的值System, out .printin ("y2 = " + y2) ; / 畸出 y2 的值System. out .printin (y2+) ;/ 输出 y2 的值,y2 再向增 1System . out .printin (+y2) ;/丫2先百增1,再输出 y2 的值 【学生】聆听、理解、记录关系运算符及其表达式1 .关系表达式由关系运算符和操作数组成,用来比较两个操作数 的大小,比较的结果是一个布尔值(true或false )。操作数可以是 算术表达式、布尔表达式、整数、浮点数和字符等。2 .关系运算符及表达式通过教师在课 堂上运算符及其 表达式的讲解,使 学生掌握运算符 的语法格式运算付名称示例运算结果=等于A = B如果A与B t目等师)结果为百,否则为假!不等于A?«B如果A与B不t目颔锥果为真,否则为俯>大于A>B如果A大于B贝跖果为真,者贝防假<小于A<B如果A小于B贝跖果为真,者贝防假X大于等于A>«B如果A大于等于B贝蟋果为真,否则为假小于等于A<-B如果A小于等于B贝跖果为真,否则为假逻辑运算符及其表达式1. m逻辑表达式由逻辑运算符和操作数组成。操作数可以是布尔值或布尔表达式,运算结果是布尔值。2.逻辑运算符及表达式运算符名祢示例运苴结果!李!AA为trae时结果为false, A为fake时结果为true&&. &与A&4& Bx A&BA、B同为sue时培果为me,否则为ftlse|、【或A|B、A|BA、B同为fake 结果为false.百贝1为trueA异或AABA、B网为tme时或叵1为false时结果为£ai»e.否则为true【教师】通过演示例题2-6 ,说明关系运算符和逻辑运算符的表达式【学生】理解关系运算符和逻辑运算符的区别位运算符及其表达式I.概念位表达式由位运算符和操作数组成,用于完成二进制位的运算。例如,将一个存储单元中的各二进制位左移或右移T立。2.位运算符运算符名称示例说明&按位与A&BA与B对应的两个二退制位均为1时,结果才为1.否则力01技位或AIBA与B对应的两个二遇制位有一个为1时,培果就为1A按位异或AABA与B对应的两个二递制位不同时,结果为1,否则为0按位取反A对A的抵个二进制位取反«左移A«BA的二进制位全部左移B位,移出的高位舍弃,任位补0,如6 « 2 - (00000110)« 2 - (00011000) - 18»言符号右移A»BA的二迸制位全部右移8位,移出的低位舍弃,正数高位补0, 负踞财卜 1。伊加,9»2=(期0001001)22=(0000810)= 2,-9 » 2 = (11110111)»2 = (11111101)=-3.其中、口来示符号位»>无符号右移A»>BA的二制位全部右移B位,移邺低位舍弃,正数和负数高立炳卜 0, to-9>»2-(l1110111)»>2-(00111101)-0x3d【教师】演示例题2-7【学生】观看程序运行结果【教师】对程序进行分析:可以看出,a左移b位再带符号右移b位后,还原到a的原始 值,故可用这种方式来实现数据的加密和解密。赋值运算符及其表达式1 .联赋值表达式由赋值运算符和操作数组成。赋值运算符以符号 表示,它是一个二元运算符,其功能是将右边操作数的值赋 给左边操作数。左边操作数必须是一个变量,而右边操作数可以是 任何表达式。例:int x=11;/声明intS!变量x,并赋值为11int y=22;/声明int型变量y,并胶值为22int z=y -x;/声明int型变量z,并将y与x的运算结果献给z2 .复合赋值运算符及其表达式运算符示例示例表达式等价于yA" BA = A+B (两数恸口)yABa-a-b (两数侬)A,-BA-A*B两相滕)A>BA-A.B (两教相徐)A%-BA-A%B (两数求余)A&=BA=A&B (两版位与)1=A|=BA=A|B (两数按位或)A'=BA=A B (两数按位异或)«=A«=BA = A«B (A左移B位)»A»-BA-A»B (A芾符号右移B位)>»AaaBA-A»>B (A无符号右移B位)【教师】演示例题2-8 ,并对重要语句进行分析int a = 1, b=l, c=l;/定义int型变量a、b、c.并将其赋值为1a *= 5;/用复合献值运舁将计算a的值b -= 4;/用复合照值运算在计算b的值c *= c + 3;/用复合献值运具材计算c的值System. out .printin ("a ='*+a) ; /输出a的值System, out .pr intin (wb ="b) ; /榆出b 的值System, out .printin (Rc ="+c) ;/输出c 的值 )【学生】聆听、理解、记录条件运算符及其表达式1.条件运算符属于三元运算符,即包含3个操作对象,其语法 格式如下:表达式1 ?表达式2 :表达式3;(1 )表达式1的值必须为布尔型,表达式2与表达式3的值可 以为任意类型,且类型可以不同。(2 )条件表达式的值取决于表达式1的判断结果。如果表达式 1的值为true ,则执行表达式2 ,否则执行表达式3。运算符的优先级1. m运算符的优先级决定了表达式中运算符执行的先后顺序,如果 两个运算符有相同的优先级,则根据它们的结合性决定先后顺序。2.优先级的排列优先级运箕苻结合性10从左到右2(正八负八一、!从石1可左3、八%从左向石4+(情)、-(中从左1可右5»、»>AI左J3右6V、6、八 X从右。山7=、Is从左向右8&从由丽9A从左向右10从左向右11&&从左向右12II从左向右13从右向左14、J、J、/-、%、4、!、'.、Vd、A、从右同左【学生】聆听、思考、理解、记忆知识拓展 (5 min)【教师】讲解在计算机系统中,对数值进行处理的小技巧【学生】聆听、记录、思考学生可进一步巩固知识第二节课上机实操 (20 min) 【教师】组织学生在机房使用文本编辑编写程序,运用课堂所 学知识和基础在Java运行环境中编写程序,实现以下目的:根据输入的球体半径,计算球体体积并输出 【学生】上机实操,计算球体体积并输出 【教师】巡视机房,及时解决学生遇到的问题通过上机实操, 使学生熟练掌握 使用Java基础语 言开发简单运算 程序的方法课堂演示 (20 min )【教师】带领学生分析上机操作中出现的问题,并作出分析【问题分析】 计算球体体积的公式为 = 4/3兀/ ,其中r 为球体半径,可对r自乘两次来计算3。【教师】利用多媒体演示具体操作过程【参考代码】通过演示让学 生找出自己的不 足,从而牢固的掌 握知识点/* Example2_9.java */import java.util.Seanner;/ 导入 Scanner 英public class Example2_9 (定义类public static void main (String args) / 主方法System. out .pr intentn: w) ;/ 输出提示/创盛Scanner时象scanv林收从拄制台榆人的信息 Scanner scan = new Scanner(System.in); /扫描为double型数据 double r = scan.nextDouble();final float PI = 3.14f;/ 定义 floa七型常量 P工/计算球体体积,由于计算性果是double型,所以强制转换为£工。&t5! float v = (float)(4 /3*PI*r*r*r);System, out .printin (w" + r) ;/ / 检出半及 r七In("球体体积为:w + v) ;/ 输出 体积vscan, close () ;/ 美用 scanI 【运行结果】请输入半径:10半径为:10.0球体体积为:3140.0【学生】上机实操,根据老师的演示上机实操总结自己的不足课堂小结 (3 min)【教师】简要总结本节课的要点本节课学习了算术运算符、关系运算符、逻辑运算符、位运算 符、赋值运算符、条件运算符及其表达式,并通过上机实操让大家 熟练掌握了使用Java基础语言开发简单运算程序的方法。希望大家 课下多加练习,巩固所学知识。【学生】总结回顾知识点总结知识点,巩 固印象作业布置 (2 min )【教师】布置课后作业(1 )从键盘输入一个三位整数,将它们逆序输出。例如,输入 127,输出 721。(2 )用克莱姆法则求解二元一次方程组。【学生】完成课后任务延展知识面,多 学科交叉学习教学反思本节课再次组织学生进行了上机实操,学生的学习兴趣依然较高。虽说上机时间只 有一个课时,但是对学生的收获很大,受益匪浅,他不但加深了学生对一些理论知识的 理解,也让学生在实践上得到了提高,真正做到了学以致用