单元1_任务三 求扇形面积和周长程序设计.._第1页
单元1_任务三 求扇形面积和周长程序设计.._第2页
单元1_任务三 求扇形面积和周长程序设计.._第3页
单元1_任务三 求扇形面积和周长程序设计.._第4页
单元1_任务三 求扇形面积和周长程序设计.._第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Java Java 程序设计程序设计单元一:单元一:JavaJava语言程序设计基础语言程序设计基础 Java Java 程序设计程序设计 知识目标 掌握Java的标识符、关键字和保留字; 掌握Java的注释方法; 掌握Java的数据类型; 掌握Java的运算符和表达式。 能力目标 会使用Java的注释方法; 会Java数据类型转换; 会使用Java常用的运算符。 Java Java 程序设计程序设计4任务陈述任务陈述123知识准备知识准备任务实施任务实施任务拓展任务拓展任务实训任务实训5 Java Java 程序设计程序设计任务描述:任务描述: 输入扇形的半径和角度,经过程序执行在控制台输

2、出扇形的周长和面积。要求:扇形的周长只保留整数部分,舍掉小数部分。运行结果如下所示: 1. 任务陈述任务陈述 Java Java 程序设计程序设计2.1 Java中的标识符中的标识符程序中的各个元素加以命名时,使用的命名记号称为标识符。程序中的各个元素加以命名时,使用的命名记号称为标识符。JavaJava中的包、类、方法、参数和变量的名字,可由任意顺序的大中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(小写字母、数字、下划线(_ _)和美元符号()和美元符号($ $)组成,但标识符)组成,但标识符不能以数字开头,不能是不能以数字开头,不能是JavaJava中的保留字

3、或关键字。中的保留字或关键字。 2. 知识准备知识准备 Java Java 程序设计程序设计2.2 Java中的关键字中的关键字和其他语言一样,和其他语言一样,JavaJava中也有许多关键字,如中也有许多关键字,如publicpublic、staticstatic等。等。这些关键字不能当作标识符使用。下面列出了这些关键字不能当作标识符使用。下面列出了JavaJava中的关键字,中的关键字,这些关键字并不需要读者去强记,因为一旦使用了这些关键字做这些关键字并不需要读者去强记,因为一旦使用了这些关键字做标识符时,编辑器会自动提示错误。标识符时,编辑器会自动提示错误。 2. 知识准备知识准备 Ja

4、va Java 程序设计程序设计 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异常处理

5、异常处理new、super、this、instanceof、null对象创建、引对象创建、引用用native、transient、volatile其它其它 Java Java 程序设计程序设计2.3 Java中的保留字中的保留字所谓保留字是指所谓保留字是指JavaJava中现在还没有用到,但是以后随着中现在还没有用到,但是以后随着javajava版本版本的升级可能用到。主要有两个:的升级可能用到。主要有两个:gotogoto和和constconst。与关键字一样,在。与关键字一样,在程序里保留字不能用来做为自定义的标识符。程序里保留字不能用来做为自定义的标识符。 2. 知识准备知识准备 Jav

6、a Java 程序设计程序设计2.4 Java中的注释中的注释为程序添加注释可以用来解释程序的某些语句的作用和功能,提为程序添加注释可以用来解释程序的某些语句的作用和功能,提高程序的可读性。也可以使用注释在原程序中插入设计者的个人高程序的可读性。也可以使用注释在原程序中插入设计者的个人信息。此外,还可以用程序注释来暂时屏蔽某些程序语句,让编信息。此外,还可以用程序注释来暂时屏蔽某些程序语句,让编译器暂时不要处理这部分语句,等到需要处理的时候,只需把注译器暂时不要处理这部分语句,等到需要处理的时候,只需把注释标记取消就可以了。释标记取消就可以了。 2. 知识准备知识准备 Java Java 程序

7、设计程序设计 2. 知识准备知识准备public class Welcome public static void main(String args) /输出消息到控制台输出消息到控制台 System.out.println( Welcome to Java World! ); 单行注释以单行注释以 / 开始,开始,以行末结束以行末结束 Java Java 程序设计程序设计 2. 知识准备知识准备/* * Welcome.java * 2012-5-8 * 第一个第一个Java程序程序 */public class Welcome public static void main(String

8、args) System.out.println( Welcome to Java World! ); 文件的名称文件的名称日期日期功能说明功能说明符号符号 /* */ 指示中间的语句指示中间的语句是该程序中的注释是该程序中的注释多行注释以多行注释以 /* 开始,以开始,以 */ 结束结束 Java Java 程序设计程序设计2.5 Java中的分隔符中的分隔符JavaJava和其他语言一样有起分割作用的特殊符号,称为分隔符和其他语言一样有起分割作用的特殊符号,称为分隔符JavaJava里的分割符有里的分割符有6 6个,分别是分号个,分别是分号; ; 大括号大括号、方括号、方括号、小括、小括号

9、号()()、圆点、圆点. . 、空格。、空格。 2. 知识准备知识准备 Java Java 程序设计程序设计2.6 Java中的变量与常量中的变量与常量2.6.1Java中的常量中的常量所谓常量,就是程序运行过程中不改变的量。常量有不同类型:所谓常量,就是程序运行过程中不改变的量。常量有不同类型:布尔常量、整数型常量、字符型常量、浮点型常量和字符串型常布尔常量、整数型常量、字符型常量、浮点型常量和字符串型常量。不同数据类型在后续内容会具体讲解。量。不同数据类型在后续内容会具体讲解。在在JavaJava语言中,使用语言中,使用finalfinal关键字声明常量,格式如下:关键字声明常量,格式如下

10、: final final 常量类型常量类型 常量标识符常量标识符=数值数值;例如:例如:final PI=3.1415; /final PI=3.1415; /声明一个常量声明一个常量PIPI。 2. 知识准备知识准备【注意注意】在在JavaJava语言中,定义常量的时候一般都用大写字符。语言中,定义常量的时候一般都用大写字符。 Java Java 程序设计程序设计2.6.2Java中的变量中的变量日常生活中把众多事物进行归纳、日常生活中把众多事物进行归纳、所谓变量,就是值可以改变的所谓变量,就是值可以改变的量,变量用来存放数据并保存对象的状态。变量的声明格式如下量,变量用来存放数据并保存对

11、象的状态。变量的声明格式如下:变量类型变量类型 变量名变量名; ;例如:例如:String nameString name;/声明一个变量声明一个变量namename。变量声明之后,即可以对其进行赋值,例如使用如下方式对上述变量声明之后,即可以对其进行赋值,例如使用如下方式对上述变量变量namename进行赋值,格式如下:进行赋值,格式如下:变量名变量名= =数值数值; ; 例如:例如:name=”Tom”;name=”Tom”; / /为变量为变量namename赋值。赋值。 2. 知识准备知识准备 Java Java 程序设计程序设计2.7 Java中的数据类型中的数据类型JavaJava

12、的数据类型划分为两大类:基本数据类型和引用数据类型。的数据类型划分为两大类:基本数据类型和引用数据类型。 2. 知识准备知识准备 Java Java 程序设计程序设计2.7.1基本数据类型基本数据类型1 1整数型整数型整数型是指不带小数的数,但包括负数。例如整数型是指不带小数的数,但包括负数。例如123123、-345-345。 整数整数型变量有四种用来存储整数:字节型、字符型、整型、长整型。型变量有四种用来存储整数:字节型、字符型、整型、长整型。2. 2. 浮点型浮点型浮点型分为浮点型分为floatfloat和和doubledouble两种类型。两种类型。3.3.字符型数据字符型数据Java

13、Java中的字符通过中的字符通过UnicodeUnicode字符编码,以二进制的形式存储到计算字符编码,以二进制的形式存储到计算机中。机中。UnicodeUnicode编码采用无符号编码,一共可存储编码采用无符号编码,一共可存储6553665536个字符,个字符,所以所以JavaJava中的字符几乎可以处理所有国家的语言文字。中的字符几乎可以处理所有国家的语言文字。4 4逻辑型逻辑型声明为逻辑型的常量或变量用来存储逻辑值,逻辑值只有声明为逻辑型的常量或变量用来存储逻辑值,逻辑值只有truetrue和和falsefalse,分别用来代表逻辑判断中的,分别用来代表逻辑判断中的“真真”和和“假假”,

14、逻辑型利用,逻辑型利用关键字关键字“boolean”boolean”进行声明。进行声明。 2. 知识准备知识准备 Java Java 程序设计程序设计2.7.2引用数据类型引用数据类型JavaJava语言中除语言中除8 8种基本数据类型以外的数据类型被称为引用数据类种基本数据类型以外的数据类型被称为引用数据类型,也称复合数据类型。包括类引用、接口引用以及数组引用。型,也称复合数据类型。包括类引用、接口引用以及数组引用。在程序中声明的引用类型变量只是为该对象起一个名字在程序中声明的引用类型变量只是为该对象起一个名字, ,或者说是或者说是对该对象的引用对该对象的引用, ,变量值是对象在内存空间的存

15、储地址而不是对象变量值是对象在内存空间的存储地址而不是对象本身本身, ,因此称为引用类型。因此称为引用类型。 2. 知识准备知识准备 Java Java 程序设计程序设计2.8 类型转换类型转换JavaJava的数据类型在定义时就已经确定了,因此不能随意转换成其的数据类型在定义时就已经确定了,因此不能随意转换成其它的数据类型,但它的数据类型,但JavaJava容许用户有限度地做类型转换处理。数据容许用户有限度地做类型转换处理。数据类型的转换方式可分为类型的转换方式可分为“自动类型转换自动类型转换”及及“强制类型转换强制类型转换”两两种。种。 2. 知识准备知识准备 Java Java 程序设计

16、程序设计2.8.1自动类型转换自动类型转换 在某种条件下,系统自动完成类型转换在某种条件下,系统自动完成类型转换两种类型兼容两种类型兼容例如:例如:int int 和和 double double 兼容兼容目标类型大于源类型目标类型大于源类型例如:例如:double double 型型 大于大于 int int 型型 对于表达式对于表达式如果一个操作数为如果一个操作数为doubledouble型,则整个表达式可提升为型,则整个表达式可提升为doubledouble型型 2. 知识准备知识准备 Java Java 程序设计程序设计int before = 20; /apple笔记本市场份额笔记本

17、市场份额double rise = 9.8; /增长的份额增长的份额int now = before + rise; /现在的份额现在的份额int now = before + (int)rise; 去年去年Apple笔记本所占的市场份额是笔记本所占的市场份额是20,今年增长的市场份额是,今年增长的市场份额是9.8,求今年所占的份额?,求今年所占的份额?编译出错:不能完成编译出错:不能完成自动类型转换自动类型转换(类型名)表达式(类型名)表达式强制类型转换强制类型转换int b = (int)10.2;double a = 10;int c = (int)a;2. 知识准备知识准备更改为更改为

18、2.8.2强制类型转换强制类型转换 Java Java 程序设计程序设计2.9 运算符与表达式运算符与表达式2.9.1赋值运算符赋值运算符 2. 知识准备知识准备变量名变量名 表达式表达式;Z = ( X * 2 ) + ( 5 Y ) 表达式表达式 表达式表达式 表达式表达式 表达式举例表达式举例 Java Java 程序设计程序设计2.9.1算术运算符算术运算符 2. 知识准备知识准备操作数操作数操作数操作数运算符运算符 Java Java 程序设计程序设计2.9.3关系运算符关系运算符关系运算符用来比较两个值的关系关系运算符包括:关系运算符用来比较两个值的关系关系运算符包括: (大于)、

19、(大于)、 (小于)、(小于)、=(大于等于)、(大于等于)、=(等于)、(等于)、!=!=(不等于)。关系运算符的运算结果是(不等于)。关系运算符的运算结果是booleanboolean型,当运算符对应型,当运算符对应的关系成立时,运算结果是的关系成立时,运算结果是truetrue,否则是,否则是falsefalse。 2. 知识准备知识准备 Java Java 程序设计程序设计2.9.4逻辑运算符逻辑运算符逻辑运算符包括:逻辑运算符包括:&、|和和! !。其中。其中&,|为二目运算符,实现逻为二目运算符,实现逻辑与,逻辑或。!为单目运算符,实现逻辑非。逻辑运算符的操辑与,逻

20、辑或。!为单目运算符,实现逻辑非。逻辑运算符的操作元必须是作元必须是booleanboolean型数据,例如:型数据,例如: 28&92 28&92的结果为的结果为falsefalse; 28|92 28|92的结果为的结果为truetrue。 2. 知识准备知识准备 Java Java 程序设计程序设计2.9.5自增自减运算符自增自减运算符自增(自增(+)与自减()与自减(-)运算符在)运算符在C/C+C/C+中就已经存在了,中就已经存在了,JavaJava仍仍然将它们保留了下来,是因为它们具有相当大的便利性。然将它们保留了下来,是因为它们具有相当大的便利性。善用递增与递减运

21、算符可使程序更加简洁。例如,声明一个善用递增与递减运算符可使程序更加简洁。例如,声明一个intint类类型的变量型的变量a a,在程序运行中想让它加,在程序运行中想让它加1 1,语句如下:,语句如下:a = a+1 ; / a = a+1 ; / a a加加1 1后再赋值给后再赋值给a a存放。存放。将将a a的值加的值加1 1后再赋值给后再赋值给a a存放。也可以利用递增运算符存放。也可以利用递增运算符“+”+”写出写出更简洁的语句,而语句的意义是相同的:更简洁的语句,而语句的意义是相同的:a+ ; / aa+ ; / a加加1 1后再赋值后再赋值给给a a存放,存放,a+a+为简洁写法。为

22、简洁写法。 2. 知识准备知识准备 Java Java 程序设计程序设计2.9.6位移运算符位移运算符任何信息在计算机中都是以二进制的形式存在的,位运算符对操任何信息在计算机中都是以二进制的形式存在的,位运算符对操作数中的每个二进制位都进行运算。为运算符包括:作数中的每个二进制位都进行运算。为运算符包括: (位反)、(位反)、(右移)、(右移)、(不带符号的右移)。(不带符号的右移)。 2. 知识准备知识准备 Java Java 程序设计程序设计2.9.7括号运算符括号运算符括号括号()()也是也是JavaJava的运算符,括号运算符()是用来处理表达式的的运算符,括号运算符()是用来处理表达

23、式的优先级的。以一个简单的加减乘除式子为例:优先级的。以一个简单的加减乘除式子为例:3+5+43+5+4* *6-7; / 6-7; / 未未加括号的表达式。加括号的表达式。 2. 知识准备知识准备 Java Java 程序设计程序设计3.1 3.1 解决步骤解决步骤(1)在Eclipse的项目中创建包com.task03,再创建类AreaAndPerimeterOfFan。(2)在Main方法中定义所需要的变量和常量。(3)从命令行参数接收输入的数据,并转化为float类型。(4)根据扇形的公式求面积和周长。(5)在控制台输出扇形的面积和周长。 3. 任务实施任务实施 Java Java 程

24、序设计程序设计3.2 3.2 任务代码任务代码public static void main(String args) final float PI=3.1415926927f;/定义常量定义常量float perimeter,area;/周长和面积周长和面积float radius = Float.parseFloat(args0);/由字符串转成数值由字符串转成数值float angle = Float.parseFloat(args1);/角度值角度值area = PI * radius * radius * angle / 360;/计算面积计算面积perimeter = 2*PI *

25、 radius* angle/360 + 2 * radius;/计算周长计算周长int perimeterInt =(int)perimeter;System.out.println(扇形的半径扇形的半径: + radius);System.out.println(扇形的角度扇形的角度: + angle);System.out.println(扇形的面积:扇形的面积:+ area);System.out.println(扇形的周长(只保留整数部分扇形的周长(只保留整数部分):+perimeterInt); 3. 任务实施任务实施 Java Java 程序设计程序设计 Java中规定了运算符的优先次序,即优先级。当一个表达式中有多个中规定了运算符的优先次序,即优先级。当一个表达式中有多个运算时将按规定的优先级进行运算,表运算时将按规定的优先级进行运算,表3-1列出了各个运算符的优先级列出了各个运算符的优先级的排列,数字越小的表示优先级越高。的排列,数字越小的表示优先级越高。 4. 任务拓展任务拓展

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论