第二章结构化程序设计_第1页
第二章结构化程序设计_第2页
第二章结构化程序设计_第3页
第二章结构化程序设计_第4页
第二章结构化程序设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、.第二章第二章 结构化程序设计结构化程序设计.回顾回顾Java开发环境的建立开发环境的建立 1) 下载下载J2SE安装程序安装程序 2) 运行运行J2SE安装程序,安装安装程序,安装J2SE 3) 设置环境变量:设置环境变量:运行路径运行路径(path)类路径类路径(classpath) 4)下载下载J2SE的在线帮助文档的在线帮助文档.回顾回顾Java程序设计步骤程序设计步骤 打开文本编辑器打开文本编辑器 编辑编辑Java应用程序应用程序 保存保存Java源程序源程序 使用使用javac命令编译源程序命令编译源程序 使用使用java命令运行命令运行Java程序程序.回顾回顾Java应用程序应

2、用程序public class HelloWorldApp public static void main(String args) System.out.println(“Hello World!”); n编辑存盘:文件编辑存盘:文件名和公共类名名和公共类名(用用public声明声明)要一致要一致 HelloWorldApp.javan编译程序:编译程序:javac HelloWorldApp.javan运行程序:运行程序:java HelloWorldAppn运行结果:运行结果:Hello World!.教学目标教学目标掌握掌握JavaJava中基本数据类型中基本数据类型掌握掌握JavaJ

3、ava中各种运算符的使用中各种运算符的使用掌握掌握JavaJava的控制结构的控制结构理解结构化程序设计方法理解结构化程序设计方法.教学重难点教学重难点重点重点JavaJava的基本数据类型的基本数据类型JavaJava的控制结构的控制结构难点难点JavaJava程序控制结构程序控制结构.2.1Java的标示符和关键字的标示符和关键字 标识符可以用来标识变量名、类名、类中标识符可以用来标识变量名、类名、类中的方法名和文件名等的方法名和文件名等. 标识符组成标识符组成: (1) 字母字母, (2)数字数字, (3)下划线下划线“_” 和和 (4)美元符号美元符号“$”; 首字符必须是首字符必须是

4、(1) 字母字母, (2)下划线下划线“_” 和和 (3)美美元符号元符号“$”;所有标识符是区分大小写的所有标识符是区分大小写的;除去除去关键字关键字、false、true和和null;.2.1.1 问题问题: 是是/不是不是 标识符标识符?myVariable 9pinsMYVARIABLE i a+ctesting1-2-3_myvariablejava&umlMy Variable$myvariable _9pins Its猫猫.2.1Java的标示符和关键字的标示符和关键字 具有特殊含义的字符序列具有特殊含义的字符序列例如:例如: public、 static和和class

5、具有特殊用途,不能作为变量名、方法具有特殊用途,不能作为变量名、方法名和类名名和类名.2.1.2 Java的关键字的关键字.2.2 Java的数据类型的数据类型.2.2.1 变量变量 变量在计算机内部对应着一个存储单元,变量在计算机内部对应着一个存储单元,而且总是具有某种数据类型:基本数据类而且总是具有某种数据类型:基本数据类型或引用数据类型型或引用数据类型 变量总是具有与其数据类型相对应的值变量总是具有与其数据类型相对应的值 每个每个变量变量均具有均具有: 名字名字、类型类型、一定大小的、一定大小的存储单元存储单元以及以及值值变量名对应内存的位置变量名对应内存的位置.2.2.2 Java变量

6、必须属于某种类型变量必须属于某种类型 变量值也必须与变量类型相匹配变量值也必须与变量类型相匹配 例如例如:int studentNumber; / 声明单个变量声明单个变量double velocity, distance; / 声明多个变量声明多个变量studentNumber=30;/ 给变量赋以整数给变量赋以整数30int studentNumber=30;/ 声明变量,并赋初值声明变量,并赋初值.2.2.3 Java变量变量 图例图例:int sum = 0; String s = “Hello World!”;sum0sf789a1Hello World!.2.2.4 Java直接量

7、(常量)直接量(常量) Java直接量包括基本数据类型直接量、字符串直接量包括基本数据类型直接量、字符串(String)直接量和直接量和null 布尔布尔(boolean)直接量只有两个:直接量只有两个:true 和和 falsec, u0061, u0051 和和 u005a 是是char直接量直接量.34是是int直接量直接量1.5, 45.6, 76.4E8和和-32.0是是double直接量直接量34L是是long直接量直接量. 1.5F, 45.6f, 76.4E8F和和-32.0F是是float直接量直接量“Hello World!”是是String直接量直接量null是引用数据类

8、型的直接量是引用数据类型的直接量任意引用数据类型的直接量任意引用数据类型的直接量(null).2.2.5 Java转义字符转义字符 b (退格退格) f (换页换页) n (换行换行) r (回车回车) t (水平制表符水平制表符(到下一个到下一个tab位置位置) (单引号单引号) (双引号双引号) (反斜杠反斜杠).2.3 Java运算符运算符算术运算符算术运算符关系运算符关系运算符布尔逻辑运算符布尔逻辑运算符位运算符位运算符赋值类运算符赋值类运算符条件运算符条件运算符其他运算符其他运算符.2.3.1 算术运算符算术运算符算术运算符包括:算术运算符包括:+, -, *, /, +, -, %

9、没有指数运算没有指数运算Math.pow(2.0, 3.0); / 2.03.0整数除法:截去余数整数除法:截去余数7 / 5 结果为结果为 1取模:返回余数取模:返回余数7 % 5 结果为结果为 2.2.3.1 算术运算符算术运算符-7 / 5 =-7 % 5 =7 % -5 =5.5 % 1.0 =-1-220.5假设假设 a / b =c则则a % b = a b * (int)c.2.3.2 关系运算符关系运算符六个关系运算符六个关系运算符: 、=、= 和和 !=1 2; / false3.5 != 1; / true 51.5 = 23.0; / true540 = 654; / t

10、rue24 = 3*8; / trueboolean test1=(10 = 65).2.3.4 条件运算符条件运算符条件运算符条件运算符“? :”的表达式形式为的表达式形式为“op1 ? op2 : op3”op1:布尔表达式布尔表达式例如例如:int k= ( (i=0) ? 1 : -1);.2.4 控制结构控制结构顺序结构顺序结构Java最基本的结构最基本的结构选择结构选择结构三种类型三种类型: if、if/else和和switch 循环结构循环结构三种类型三种类型: for、while和和do/while.2.4.1 if-else语句语句if-else语句的格式是语句的格式是:if

11、 (布尔表达式布尔表达式) 语句语句1或语句块或语句块1else 语句语句2或语句块或语句块2 例:例: if (grade60) System.out.println(Passed!); else System.out.println(Failed!);.2.4.2 for循环语句循环语句格式格式: for (表达式表达式1;表达式表达式2;表达式表达式3) 语句或语句块语句或语句块.2.4.3 while循环语句循环语句while循环语句格式为:循环语句格式为:while (布尔表达式布尔表达式) 语句或语句块语句或语句块当条件当条件(布尔表达式布尔表达式)为为true ,则不断地执,则不断地执行语句或语句块行语句或语句块“while” 循环中止条件是布尔表达式变为循环中止条件是布尔表达式变为false如果布尔表达式一开始就为如果布尔表达式一开始就为false,则,则不执行不执行循环体循环体.2.5 结构化程序设计结构化程序设计 结结构构化化程程序序设设计计规规则则 1) 从从“最最简简单单”的的基基本本结结构构出出发发 2) 任任何何一一个个矩矩形形都都能能分分解解成成两两个个顺顺

温馨提示

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

评论

0/150

提交评论