第2章java基本程序设计-副本剖析

上传人:今*** 文档编号:107053780 上传时间:2019-10-17 格式:PPT 页数:128 大小:4.54MB
返回 下载 相关 举报
第2章java基本程序设计-副本剖析_第1页
第1页 / 共128页
第2章java基本程序设计-副本剖析_第2页
第2页 / 共128页
第2章java基本程序设计-副本剖析_第3页
第3页 / 共128页
第2章java基本程序设计-副本剖析_第4页
第4页 / 共128页
第2章java基本程序设计-副本剖析_第5页
第5页 / 共128页
点击查看更多>>
资源描述

《第2章java基本程序设计-副本剖析》由会员分享,可在线阅读,更多相关《第2章java基本程序设计-副本剖析(128页珍藏版)》请在金锄头文库上搜索。

1、1,第二章 JAVA基本程序设计,学习目标 编写Java程序完成简单的计算 使用Scanner类从控制台获取输入数据 使用标识符命名变量、常量、方法和类 使用变量存储数据 使用赋值语句和赋值表达式编写程序 使用常量存储不变的数据 声明基本数据类型 使用运算符书写数学表达式 实训一:显示当前时间 将一种类型的值强制转换为另一种类型 实训二:计算贷款支付额 使用char类型表示字符 实训三:计算整钱兑零 使用String类型表示字符串 熟悉程序设计风格和命名习惯 使用类 JOptionPane 从输入对话框获取输入数据,2,2.1 引言,在第一章里,学习了如何创建、编译和运行一个Java 程序。现

2、在,将学习如何编程解决实际问题。通过这些问 题,你将学到如何利用基本数据类型、变量、常量、运算 符、表达式以及输入输出方法来进行基本的程序设计。,3,2.2 编写简单的程序,首先,我们来看一个计算圆面积的问题。 该如何编写程序来解决这个问题呢? 对于任何一个程序而言,编写程序都将包括两个步骤: 1)算法的设计设计出解决问题的一组有限的操作序列。 2)算法的实现将算法翻译成程序代码。 其实,算法就是帮助程序员在使用程序设计语言编写程 序之前做一个规划。 算法可以是自然语言或伪代码(自然语言和程序设计代 码的混合使用)描述。,4,如你所知,每个Java程序都是以一个类的声明开始的。类名紧跟在关键字

3、class后面。,这个“计算圆面积”程序的算法,可以描述如下: 1)读入半径值; 2)利用公式计算面积值: 面积 = 半径半径 3)显示面积值。 当你编写程序代码时,就是要将这个算法翻译成程序。 这个程序的概貌如下所示:,public class ComputeArea /稍后将给出细节 ,如你所知,每个Java程序都必须有一个main方法(程序从这个方法开始执行)。所以该程序应该扩展为:,public class ComputeArea public static void main(String args) /第一步:读入半径 /第二步:计算面积 /第三步:显示面积 ,5,每个变量都有自己

4、的名字,用来访问它在内存的位置。 为了让编译器知道它们是什么,还需要指明它们的数据类型。,这个程序首先需要从键盘输入的半径。这就产生了两个问题: 1)如何读入半径? 2)如何将半径保存在程序中? 先来看第二个问题。为了保存半径,在程序中你需要声明一个 叫做变量(variable)的符号指定在程序中用于存储数据和计 算结果的内存位置。,public class ComputeArea public static void main(String args) double radius ; /声明一个用来存储半径的变量 double area ; /声明一个用来存储面积的变量 /第一步:读入半径

5、/第二步:计算面积 /第三步:显示面积 ,Java语言提供了“基本数据类型”来表示整型、浮点型(即带小数点的数)、字符型及布尔型。它们也叫做Java的“原始数据类型”。 关键字double表明以双精度浮点型形式存储在内存中。这是一种被经常用来保存实数的数据类型。,建议: 变量名应尽量选择描述性的名字 “见名知意”,而不是用 x、y 之类简单的名字。,6,下面,我们继续来完善这个程序: 1)读入半径 radius:(简单起见)先给 radius 赋一个固定值; 2)计算面积area:将表达式 radius * radius * 3.14159 的值赋给area; 3)显示面积:使用System.

6、out.println方法,在控制台上显示area的值。,/程序清单2-1 ComputeArea.java public class ComputeArea public static void main(String args) double radius ; /声明双精度实型变量 radius 来存储半径 double area ; /声明双精度实型变量 area 来存储面积 radius = 20; /给radius赋20 area = radius * radius * 3.14159; /计算面积 /显示面积 System.out.println(“半径为“+radius+“的园面

7、积为“+area); ,7,在Java语言中,加号“+”有两种意义: 第一种用途是用于做 加法; 第二种用途是用于做 字符串连接。 例如,在该程序的第10行语句中: System.out.println(“半径为“ + radius + “的园面积为“ + area); 其中的“+”将被作为 字符串连接符。其运算规则是: (1)如果两个都是字符串,则连接符就把两个字符串连接起来; (2)如果其中一个为非字符串(比如一个数字20),那么它的值就 会先被转换为一个字符串“20”,然后再与另一个字符串相连接。 所以,上面的“+”会将几个字符串连接成一个更长的字符串 “半径为 20 的园面积为 125

8、6.636”, 然后再由输出方法System.out.println将它显示出来。,8,小结: 一个程序的设计过程,通常都要经过下面几个步骤的处理: 第一步:给出算法总框架。 i) 输入数据; ii) 处理数据; iii) 输出结果; 第二步:对第一步中的各步骤(即各子问题)进行细化(求精)。 第三步:将第二步得到的算法转换为程序代码。,可见,每一步都在前一步设计的基础上添加了进一步细化的 内容;逐步开发并测试每一步。 这种开发过程也叫做“自顶向下;逐步求精”。,9,2.3 从控制台读取数据 在程序清单2-1中,半径的值是固定的(20)。要让程序能 适应不同的半径,可以使用Scanner类来实

9、现从控制台(键盘) 输入数据。 为此,需要使用Scanner类来创建它的对象,以读取来自 System.in的输入数据。,如下所示: Scanner input = new Scanner (System.in); 这就声明了一个可以读取来自键盘输入数据的对象input。,提示: Java使用System.out来表示控制台输出设备(显示器),而使用System.in来表示控制台输入(键盘)设备。 Java并不直接支持控制台输入,而是通过创建Scanner类的对象来实现的。,10,与变量不同,对象可以调用它自己的方法,以完成某个任务。 可以调用表2-1中的方法以读取各种不同类型的输入数据。 表

10、2-1 Scanner对象的方法,说明: next()用于读入一个不包括空格的字符串; 而nextLine()则可以包括空格。,11,下面的源程序清单2-2调用nextDouble( )方法来读取键盘 输入的带小数点的数。,/源程序清单2-2 ComputeAreaWithConsoleInput.java import java.util.Scanner; / Scanner类在java.util包中 public class ComputeAreaWithConsoleInput public static void main(String args) /创建一个Scanner对象 Sca

11、nner input = new Scanner (System.in); /提示用户输入一个半径值 System.out.print(“请输入一个半径值:“); double radius = input.nextDouble(); /读入实数 area = radius * radius * 3.14159; /计算面积 /显示结果 System.out.println(“半径为“+radius+“的园面积为“+area); ,12,注意1: 语句 double radius = input.nextDouble(); 是从键盘读取一个输入数据。在用户键入一个数值然后键入回车键之后,该数值

12、才被读入并赋值给变量radius。,注意2: print方法与println方法很相似。两者的不同之处在于:当显示完字符串后,println会将光标移到下一行;而print 则不会。,13,下面的源程序清单2-3给出了从键盘读取输入数据的另一个例子。 这个例子读取三个实数,然后输出它们的平均值。,/源程序清单2-3 ComputeAverage.java import java.util.Scanner; /Scanner类在java.util包中 public class ComputeAverage public static void main(String args) /创建一个Sca

13、nner对象 Scanner input = new Scanner (System.in); /提示用户输入三个实数 System.out.println(“请输入三个实数:“); double num1 = input.nextDouble(); double num2 = input.nextDouble(); double num3 = input.nextDouble(); double average = (num1 + num2 + num3) / 3; /计算总和 /显示结果 System.out.println( “它们的平均值是:“ + average ); ,注意: 每当

14、输入多个数值(整数、实数)时,应该使用空格或回车作为分隔。,14,源程序清单2-4给出的是从键盘读取输入数据的又一个例子。 这个例子读取三个整数,然后输出它们的和。,/源程序清单2-4 ComputeSum.java import java.util.Scanner; /Scanner类在java.util包中 public class ComputeSum public static void main(String args) /创建一个Scanner对象 Scanner input = new Scanner (System.in); /提示用户输入三个整数 System.out.pri

15、ntln(“请输入三个整数:“); int num1 = input.nextInt(); int num2 = input.nextInt(); int num3 = input.nextInt(); int sum = num1 + num2 + num3; /计算总和 /显示结果 System.out.println(“它们的和是:“ + sum); ,15,警告: 为了避免输入错误,请不要在nextInt()、nextLong()、 nextFloat()、nextDouble()、next()之后使用nextLine()。,16,2.4 标识符 正如前面那些程序清单中看到的,诸如Co

16、mputeArea、main、 input、number1、number2等符号,都是出现在程序中的事物的 名字。它们都是由程序员命名 的。这样的名字称为标识符 (identifier)。 所有的标识符都必须遵从以下规则: 标识符必须是由字母、数字、下划线 _ 和$构成的字符序列。 标识符必须以字母、下划线或美元符号开头,不能以数字开头。 标识符不能是保留字(也叫“关键字”。参见下一页的表2_1)。 标识符可以为任意长度。 例如,$2、ComputeAverager、radius、showMessageDialog 等都是合法的标识符,而2A、d+4都是非法的,因为它们不符合标 识符的命名规则。 Java编译器会检测出非法标识符,并且报告语法错误。,17,表2_1 Java关键字表 注意:关键字全部为小写。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号