版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务三:求扇形周长和面积程序设计单元一:Java语言程序设计基础教学目标知识目标掌握Java的标识符、关键字和保留字;掌握Java的注释方法;掌握Java的数据类型;掌握Java的运算符和表达式。能力目标会使用Java的注释方法;会Java数据类型转换;会使用Java常用的运算符。教学内容4任务陈述123知识准备任务实施任务拓展任务实训5任务描述:
输入扇形的半径和角度,经过程序执行在控制台输出扇形的周长和面积。要求:扇形的周长只保留整数部分,舍掉小数部分。运行结果如下所示:1.任务陈述2.1Java中的标识符程序中的各个元素加以命名时,使用的命名记号称为标识符。Java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是Java中的保留字或关键字。2.知识准备2.2Java中的关键字和其他语言一样,Java中也有许多关键字,如public、static等。这些关键字不能当作标识符使用。下面列出了Java中的关键字,这些关键字并不需要读者去强记,因为一旦使用了这些关键字做标识符时,编辑器会自动提示错误。2.知识准备2.知识准备关键字用途boolean、byte、char、double、float、int、long、short、void基本类型true、false布尔类型abstract、final、private、protected、public、static修饰说明synchronized线程同步if、else、switch、case、default、do、while、for控制语句break、continue、return控制转移try、catch、finally、throws、assert异常处理new、super、this、instanceof、null对象创建、引用native、transient、volatile其它2.3Java中的保留字所谓保留字是指Java中现在还没有用到,但是以后随着java版本的升级可能用到。主要有两个:goto和const。与关键字一样,在程序里保留字不能用来做为自定义的标识符。2.知识准备2.4Java中的注释为程序添加注释可以用来解释程序的某些语句的作用和功能,提高程序的可读性。也可以使用注释在原程序中插入设计者的个人信息。此外,还可以用程序注释来暂时屏蔽某些程序语句,让编译器暂时不要处理这部分语句,等到需要处理的时候,只需把注释标记取消就可以了。2.知识准备2.知识准备publicclassWelcome{publicstaticvoidmain(String[]args){
//输出消息到控制台
System.out.println("WelcometoJavaWorld!");}}单行注释以//开始,以行末结束2.知识准备/**Welcome.java*2012-5-8*第一个Java程序*/publicclassWelcome{publicstaticvoidmain(String[]args){System.out.println("WelcometoJavaWorld!");}}文件的名称日期功能说明符号/**/指示中间的语句是该程序中的注释多行注释以/*开始,以*/结束2.5Java中的分隔符Java和其他语言一样有起分割作用的特殊符号,称为分隔符Java里的分割符有6个,分别是分号;大括号{}、方括号[]、小括号()、圆点.、空格。2.知识准备2.6Java中的变量与常量2.6.1.Java中的常量所谓常量,就是程序运行过程中不改变的量。常量有不同类型:布尔常量、整数型常量、字符型常量、浮点型常量和字符串型常量。不同数据类型在后续内容会具体讲解。在Java语言中,使用final关键字声明常量,格式如下:
final常量类型常量标识符[=数值];例如:finalPI=3.1415;//声明一个常量PI。2.知识准备【注意】在Java语言中,定义常量的时候一般都用大写字符。2.6.2.Java中的变量日常生活中把众多事物进行归纳、所谓变量,就是值可以改变的量,变量用来存放数据并保存对象的状态。变量的声明格式如下:变量类型变量名;例如:Stringname;//声明一个变量name。变量声明之后,即可以对其进行赋值,例如使用如下方式对上述变量name进行赋值,格式如下:变量名=数值;
例如:name=”Tom”;//为变量name赋值。2.知识准备2.7Java中的数据类型Java的数据类型划分为两大类:基本数据类型和引用数据类型。2.知识准备2.7.1.基本数据类型1.整数型整数型是指不带小数的数,但包括负数。例如123、-345。整数型变量有四种用来存储整数:字节型、字符型、整型、长整型。2.浮点型浮点型分为float和double两种类型。3.字符型数据Java中的字符通过Unicode字符编码,以二进制的形式存储到计算机中。Unicode编码采用无符号编码,一共可存储65536个字符,所以Java中的字符几乎可以处理所有国家的语言文字。4.逻辑型声明为逻辑型的常量或变量用来存储逻辑值,逻辑值只有true和false,分别用来代表逻辑判断中的“真”和“假”,逻辑型利用关键字“boolean”进行声明。2.知识准备2.7.2.引用数据类型Java语言中除8种基本数据类型以外的数据类型被称为引用数据类型,也称复合数据类型。包括类引用、接口引用以及数组引用。在程序中声明的引用类型变量只是为该对象起一个名字,或者说是对该对象的引用,变量值是对象在内存空间的存储地址而不是对象本身,因此称为引用类型。2.知识准备2.8类型转换Java的数据类型在定义时就已经确定了,因此不能随意转换成其它的数据类型,但Java容许用户有限度地做类型转换处理。数据类型的转换方式可分为“自动类型转换”及“强制类型转换”两种。2.知识准备2.8.1.自动类型转换在某种条件下,系统自动完成类型转换两种类型兼容例如:int和double兼容目标类型大于源类型例如:double型大于int型对于表达式如果一个操作数为double型,则整个表达式可提升为double型2.知识准备intbefore=20;//apple笔记本市场份额doublerise=9.8;//增长的份额intnow=before+rise;//现在的份额intnow=before+(int)rise;去年Apple笔记本所占的市场份额是20,今年增长的市场份额是9.8,求今年所占的份额?编译出错:不能完成自动类型转换(类型名)表达式强制类型转换intb=(int)10.2;doublea=10;intc=(int)a;2.知识准备更改为2.8.2.强制类型转换2.9运算符与表达式2.9.1.赋值运算符2.知识准备变量名表达式;=Z=(X*2)+(5–Y)表达式表达式表达式表达式举例2.9.1.算术运算符2.知识准备操作数操作数运算符+-*/%2.9.3.关系运算符关系运算符用来比较两个值的关系关系运算符包括:>(大于)、<(小于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)。关系运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果是true,否则是false。2.知识准备2.9.4.逻辑运算符逻辑运算符包括:&&、||和!。其中&&,||为二目运算符,实现逻辑与,逻辑或。!为单目运算符,实现逻辑非。逻辑运算符的操作元必须是boolean型数据,例如:2>8&&9>2的结果为false;2>8||9>2的结果为true。2.知识准备2.9.5.自增自减运算符自增(++)与自减(--)运算符在C/C++中就已经存在了,Java仍然将它们保留了下来,是因为它们具有相当大的便利性。善用递增与递减运算符可使程序更加简洁。例如,声明一个int类型的变量a,在程序运行中想让它加1,语句如下:a=a+1;//a加1后再赋值给a存放。将a的值加1后再赋值给a存放。也可以利用递增运算符“++”写出更简洁的语句,而语句的意义是相同的:a++;//a加1后再赋值给a存放,a++为简洁写法。2.知识准备2.9.6.位移运算符任何信息在计算机中都是以二进制的形式存在的,位运算符对操作数中的每个二进制位都进行运算。为运算符包括:~(位反)、>>(右移)、<<(左移)、>>>(不带符号的右移)。2.知识准备2.9.7.括号运算符括号()也是Java的运算符,括号运算符()是用来处理表达式的优先级的。以一个简单的加减乘除式子为例:3+5+4*6-7;//未加括号的表达式。2.知识准备3.1解决步骤(1)在Eclipse的项目中创建包com.task03,再创建类AreaAndPerimeterOfFan。(2)在Main方法中定义所需要的变量和常量。(3)从命令行参数接收输入的数据,并转化为float类型。(4)根据扇形的公式求面积和周长。(5)在控制台输出扇形的面积和周长。3.任务实施3.2任务代码publicstaticvoidmain(Stringargs[]) { finalfloatPI=3.1415926927f;//定义常量
floatperimeter,area;//周长和面积
floatradius=Float.parseFloat(args[0]);//由字符串转成数值
floatangle=Float.parseFloat(args[1]);//角度值
area=PI*radius*radius*angle/360;//计算面积
perimeter=2*PI*radius*angle/360+2*radius;//计算周长
intperimeterInt=(int)perimeter; System.out.println("扇形的半径:"+radius); System.out.println("扇形的角度:"+angle); System.out.println("扇形的面积:"+area); System.out.println("扇形的周长(只保留整数部分):"+perimeterInt); }3.任务实施Java中规定了运算符的优先次序,即优先级。当一个表达式中有多个运算时将按规定的优先级进行运算,表3-1列出了各个运算符的优先级的排列,数字越小的表示优先级越高。4.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论