Java结构化程序设计元素.ppt
《Java结构化程序设计元素.ppt》由会员分享,可在线阅读,更多相关《Java结构化程序设计元素.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2讲:讲:结构化程序设计元素vv1 Java程序的构成程序的构成vv2 关键字、标识符、数据类型关键字、标识符、数据类型vv3 常量与变量常量与变量vv4 运算符运算符vv5 控制流程控制流程 vv6 数组数组vv7字符串字符串面向对象的编程也是以面向过程编程为基础而发展起来的,因为在对象的方法等程序片内部,仍然需要严格遵守传统的结构化程序设计原则,因此,熟练掌握结构化程序设计的三种基本流程是进一步学习Java面向对象程序设计的基础。1 Java程序的构成程序的构成 JavaJavaJavaJava语言的源程序代码由一个或多个编译单元组成,语言的源程序代码由一个或多个编译单元组成,语言的源
2、程序代码由一个或多个编译单元组成,语言的源程序代码由一个或多个编译单元组成,每个编译单元可包含三个要素:每个编译单元可包含三个要素:每个编译单元可包含三个要素:每个编译单元可包含三个要素:(1 1 1 1)一个包声明()一个包声明()一个包声明()一个包声明(package statementpackage statementpackage statementpackage statement,可选);,可选);,可选);,可选);(2 2 2 2)任意数量引入语句()任意数量引入语句()任意数量引入语句()任意数量引入语句(import statementsimport statements
3、import statementsimport statements););););(3 3 3 3)类类类类的的的的声声声声明明明明(class class class class declarationsdeclarationsdeclarationsdeclarations)和和和和接接接接口口口口声声声声明明明明(interface declarationsinterface declarationsinterface declarationsinterface declarations)。)。)。)。该该该该三三三三要要要要素素素素必必必必须须须须以以以以上上上上述述述述顺顺顺顺序序
4、序序出出出出现现现现。也也也也就就就就是是是是说说说说任任任任何何何何引引引引入入入入语语语语句句句句出出出出现现现现在在在在所所所所有有有有类类类类定定定定义义义义之之之之前前前前;如如如如果果果果使使使使用用用用包包包包声声声声明明明明,则则则则包包包包声声声声明明明明必必必必须须须须出出出出现现现现在在在在类类类类和和和和引引引引入入入入语语语语句句句句之之之之前前前前。每每每每个个个个JavaJavaJavaJava的的的的编编编编译译译译单单单单元元元元可可可可包包包包含含含含多多多多个个个个类类类类或或或或接接接接口口口口,但但但但是是是是每每每每个个个个编编编编译译译译单单单单元
5、元元元最最最最多多多多只只只只能有一个类或者接口是公共的。能有一个类或者接口是公共的。能有一个类或者接口是公共的。能有一个类或者接口是公共的。定义包语句:定义包语句:packagepackagevv无名包无名包vv包与类的存放路径包与类的存放路径vv包中间类的引用与执行包中间类的引用与执行引入包语句:引入包语句:importvv所引用的包的位置所引用的包的位置vvlang包包vv常见的其他包:常见的其他包:vvutil vvawtvvjavax.swingvvnet,vvapplet2关键字、标识符、数据类型关键字对Java编译器有特殊的含义,它们可标识数据类型名或程序构造(construct
6、)名。1.true、false和和null为为小小写写,而而不不是是象象在在C+语语言言中中那那样样为为大大写写。严严格格地地讲讲,它它们们不不是是关关键键字字,而而是是文文字字。然而,这种区别是理论上的。然而,这种区别是理论上的。2.2.无无sizeof运运算算符符,因因为为所所有有数数据据类类型型的的长长度度和和表表示示是是固固定定的的,与与平平台台无无关关,不不是是象象在在C语语言言中中那那样样数数据据类类型型的的长长度度根根据据不不同同的的平平台台而而变变化化。这这正正是是Java语语言的一大特点。言的一大特点。3.goto和和const不是不是Java编程语言中使用的关键字。编程语言
7、中使用的关键字。标识符在Java编程语言中,标识符是赋予变量、类或方法的名称。变量、函数、类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。标识符可从一个字母、下划线(_)或美元符号($)开始,随后也可跟数字、字母、下划线或美元符号。标识符是区分大小写,没有长度限制,可以为标识符取任意长度的名字。下面是几个非法的变量名:下面是几个非法的变量名:3max3max (变量名不能以数字开头)(变量名不能以数字开头)room#room#(包含非法字符(包含非法字符“#”#”)classclass (“class”class”为保留字)为保留字)下面是几个有效的标识符:identifie
8、r thisone UserName User_name _system_varl$max JavaJava编程语言有八个原始数据类型,可分为以下四种:编程语言有八个原始数据类型,可分为以下四种:编程语言有八个原始数据类型,可分为以下四种:编程语言有八个原始数据类型,可分为以下四种:1 1逻辑类逻辑类 booleanboolean booleanboolean 数据类型有两种文字值:数据类型有两种文字值:数据类型有两种文字值:数据类型有两种文字值:truetrue和和和和falsefalse。注注注注意意意意在在在在JavaJava编编编编程程程程语语语语言言言言中中中中booleanbool
9、ean类类类类型型型型只只只只允允允允许许许许使使使使用用用用booleanboolean值值值值,在在在在整整整整数数数数类类类类型型型型和和和和booleanboolean类类类类型型型型之之之之间间间间无无无无转转转转换换换换计计计计算。算。算。算。在在在在C C语语语语言言言言中中中中允允允允许许许许将将将将数数数数字字字字值值值值转转转转换换换换成成成成逻逻逻逻辑辑辑辑值值值值,这这这这在在在在JavaJava编程语言中是不允许的。编程语言中是不允许的。编程语言中是不允许的。编程语言中是不允许的。数据数据类型型2 2字符类字符类 charchar 使使使使用用用用charchar类类
10、类类型型型型可可可可表表表表示示示示单单单单个个个个字字字字符符符符,字字字字符符符符是是是是用用用用单单单单引引引引号括起来的一个字符,号括起来的一个字符,号括起来的一个字符,号括起来的一个字符,如如如如 aa,BB等。等。等。等。JavaJava中中中中的的的的字字字字符符符符型型型型数数数数据据据据是是是是1616位位位位无无无无符符符符号号号号型型型型数数数数据据据据,它表示它表示它表示它表示UnicodeUnicode集,而不仅仅是集,而不仅仅是集,而不仅仅是集,而不仅仅是ASCIIASCII集。集。集。集。与与与与C C语语语语言言言言类类类类似似似似,JavaJava也也也也提提
11、提提供供供供转转转转义义义义字字字字符符符符,以以以以反反反反斜斜斜斜杠杠杠杠()开开开开头头头头,将将将将其其其其后后后后的的的的字字字字符符符符转转转转变变变变为为为为另另另另外外外外的的的的含义。含义。含义。含义。数据数据类型型 值值得得注注意意的的一一点点是是,用用双双引引号号引引用用的的文文字字,就就是是我我们们平平时时所所说说的的字字符符串串类类型型不不 是是 原原 始始 类类 型型,而而 是是 一一 个个 类类(class)String,它它被被用用来来表表示示字字符符序序列列。字字符符本本身身符符合合Unicode标标准准,且且上上述述char类型的转义字符适用于类型的转义字符
12、适用于String。3整数类byte,short,int,long 在在Java编编程程语语言言中中有有四四种种整整数数类类型型,每每种种类类型型可可使使用用关关键键字字byte,short,int和和long中中的的任任意意一一个个进进行行声声明明。所所有有Java编编程程语语言言中中的的整整数数类类型型都都是是带带符符号的数字,不存在无符号整数。号的数字,不存在无符号整数。整数类型的文字可使用十进制、八进制和十六进制表示。首位为“0”表示八进制的数值;首位为“0 x”表示16进制的数值。请看下面的例子:5 表示十进制值5 075 表示八进制数值75 (也就是十进制数61)0 x9ABC 表
13、示十六进制的数值9ABC (也就是十进制数39612)整数类缺省为int类型,如在其后有一个字母“L”表示一个long值(也可以用小写“l”)。由于小写“l”与数字“1”容易混淆,因而,建议大家采用大写“L”。4浮点类double,float 在在Java编编程程语语言言中中有有两两种种浮浮点点类类型型:float和和double。如如果果一一个个数数包包括括小小数数点点或或指指数数部部分分,或或者者 在在 数数 字字 后后 带带 有有 字字 母母 F或或 f(float)、D或或d(double),则则该该数数为为浮浮点点数数。如如果果不不明明确确指指明明浮浮点点数数的的类类型型,浮浮点点数
14、数缺缺省省为为double。下下面面是是几个浮点数:几个浮点数:3.14159 (double型浮点数)型浮点数)2.08E25 (double型浮点数)型浮点数)6.56f (float型浮点数)型浮点数)在在两两种种类类型型的的浮浮点点数数中中,float为为32位位(单单精精度度),double为为64位位(双双精精度度)。也也就就是是说说double类型的浮点数具有更高的精度。类型的浮点数具有更高的精度。在在JavaJava中,不同类型的数据既可以以常量的形式中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。出现,也可以以变量的形式出现。常常量量就就是是指指在在程程序序
15、执执行行期期间间其其值值不不能能发发生生变变化化的的数数据据,常常量量是是固固定定的的。如如整整型型常常量量123123,实实型型常常量量1.231.23,字符常量,字符常量AA,布尔常量,布尔常量truetrue等。等。变量的值则是可以变化的,它的定义包括变量变量的值则是可以变化的,它的定义包括变量名、变量类型和作用域几个部分。注意以下几点:名、变量类型和作用域几个部分。注意以下几点:(1 1)变量名必须是一个合法的标识符。变量名)变量名必须是一个合法的标识符。变量名应具有一定的含义,以增加程序的可读性。应具有一定的含义,以增加程序的可读性。(2 2)变量类型可以为前面所说的任意一种数据)变
16、量类型可以为前面所说的任意一种数据类型。类型。3.常量与变量 (3 3)声声声声明明明明一一一一个个个个变变变变量量量量的的的的同同同同时时时时也也也也就就就就指指指指明明明明了了了了变变变变量量量量的的的的作作作作用用用用域域域域,变变变变量量量量的的的的作作作作用用用用域域域域指指指指明明明明可可可可访访访访问问问问该该该该变变变变量量量量的的的的一一一一段段段段代代代代码码码码。按按按按作作作作用用用用域域域域来来来来分分分分,变变变变量量量量可可可可以以以以有有有有下下下下面面面面几几几几种种种种:局局局局部部部部变变变变量量量量、类类类类变变变变量量量量、方方方方法法法法参参参参数、
17、例外处理参数。数、例外处理参数。数、例外处理参数。数、例外处理参数。局部(局部(局部(局部(locallocal)变量是在一个方法内定义的变量)变量是在一个方法内定义的变量)变量是在一个方法内定义的变量)变量是在一个方法内定义的变量,也被也被也被也被称作自动(称作自动(称作自动(称作自动(automaticautomatic)、临时()、临时()、临时()、临时(temporarytemporary)或栈)或栈)或栈)或栈(stackstack)变量。)变量。)变量。)变量。当执行进入一个方法时,局部变量被创建,当执行当执行进入一个方法时,局部变量被创建,当执行当执行进入一个方法时,局部变量被
18、创建,当执行当执行进入一个方法时,局部变量被创建,当执行离开该方法时,局部变量被清除,它的作用域为它所在离开该方法时,局部变量被清除,它的作用域为它所在离开该方法时,局部变量被清除,它的作用域为它所在离开该方法时,局部变量被清除,它的作用域为它所在的代码块(整个方法或方法中的某块代码)。在成员函的代码块(整个方法或方法中的某块代码)。在成员函的代码块(整个方法或方法中的某块代码)。在成员函的代码块(整个方法或方法中的某块代码)。在成员函数内定义的变量对该成员变量是数内定义的变量对该成员变量是数内定义的变量对该成员变量是数内定义的变量对该成员变量是“局部的局部的局部的局部的”,因而,你,因而,你
19、,因而,你,因而,你可以在几个成员函数中使用相同的变量名而代表不同的可以在几个成员函数中使用相同的变量名而代表不同的可以在几个成员函数中使用相同的变量名而代表不同的可以在几个成员函数中使用相同的变量名而代表不同的变量。变量。变量。变量。在在在在一一一一个个个个确确确确定定定定的的的的域域域域中中中中,变变变变量量量量名名名名应应应应该该该该是是是是唯唯唯唯一一一一的的的的。通通通通常常常常,一一一一个域用大括号个域用大括号个域用大括号个域用大括号“”和和和和“”来划定。来划定。来划定。来划定。(4 4 4 4)下面是几个变量的声明:)下面是几个变量的声明:)下面是几个变量的声明:)下面是几个变
20、量的声明:intint a a,b b,c;c;/定定定定义义义义a,b,ca,b,c为为为为intint型型型型变变变变量量量量 double double d d,e;e;/定定定定义义义义d,ed,e为为为为doubledouble型型型型变变变变量量量量 float float f=2.5,g=5.8;f=2.5,g=5.8;/定定定定义义义义f,gf,g为为为为floatfloat型型型型变量,并赋初值变量,并赋初值变量,并赋初值变量,并赋初值(5 5 5 5)在在在在JavaJavaJavaJava程程程程序序序序中中中中声声声声明明明明变变变变量量量量后后后后,需需需需给给给给该
21、该该该变变变变量量量量赋赋赋赋值值值值。可可可可用用用用赋赋赋赋值值值值语语语语句句句句来来来来初初初初始始始始化化化化变变变变量量量量任任任任何何何何变变变变量量量量都都都都不不不不能能能能没有初始值(否则,则无法通过编译)。没有初始值(否则,则无法通过编译)。没有初始值(否则,则无法通过编译)。没有初始值(否则,则无法通过编译)。public class public class DatatypeDatatype public static void public static void main(Stringmain(String argsargs)byte a=120;byte a=1
22、20;short b=250;short b=250;intint c=2200;c=2200;long d=500000;long d=500000;char e=char e=花花花花;float f=11111.111f;float f=11111.111f;double g=11111111.111;double g=11111111.111;booleanboolean 男男男男=true;booleantrue;boolean 女女女女=false;=false;System.out.println(“aSystem.out.println(“a=”+a);=”+a);System
23、.out.println(“bSystem.out.println(“b=”+b);”+b);System.out.println(“cSystem.out.println(“c=”+c);=”+c);System.out.println(“dSystem.out.println(“d=”+d);”+d);System.out.println(“eSystem.out.println(“e=”+e);=”+e);System.out.println(“fSystem.out.println(“f=”+f);”+f);System.out.println(“gSystem.out.println
24、(“g=”+g);=”+g);System.out.printlnSystem.out.println(“(“男男男男=”+=”+男男男男););System.out.printlnSystem.out.println(“(“女女女女=”+=”+女女女女););4运算符运算符 按按照照运运算算符符功功能能来来分分,基基本本的的运运算算符符分分包包括括算算术术运运算算符符、关关系系运运算算符符、逻逻辑辑运运算算符符、位位运运算算符符、赋赋值值运算符、条件运算符等。运算符、条件运算符等。算术运算 算算术术运运算算符符包包括括加加号号(+)、减减号号(-)、乘乘号号(*)、除除号号(/)、取取模模(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 结构 程序设计 元素
限制150内