jAVA2程序设计基础第二章.ppt_第1页
jAVA2程序设计基础第二章.ppt_第2页
jAVA2程序设计基础第二章.ppt_第3页
jAVA2程序设计基础第二章.ppt_第4页
jAVA2程序设计基础第二章.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

第2章 Java编程基础 教学提示:在上一章中,我们对Java语言的历史、原理、开发环 境的搭建和系统环境变量的设置进行了介绍,使读者对其有一个基本 的了解。但仅仅掌握这些还不够。本章将进一步介绍Java语言程序设计 的方法与技巧,任何技巧和能力的形成都是以基础知识作为铺垫的, 因此本章把注意力集中在Java语言最基础的知识方面,这涉及到数据类 型以及定义在其上的运算、表达式、基本语法格式、变量及变量的作 用域和运算符等。学习这些内容后,读者对Java语言会有一个更深的了 解。 教学目标:掌握标识符的命名规则、变量与常量的区别、Java语 言中主要的数据类型、类型转换机制、Java语言中的几种基本运算类型 的使用和流程控制语句的应用等;熟悉数组和变量作用域的使用方法 。通过上机实践,初步掌握上述内容的灵活运用。 2.1 Java基本语法格式 2.1.2 Java中的标识符 2.1.5 Java中的一些注意事项 2.1.3 Java语言中的基本数据类型 2.1.4 Java中的命名规则 2.1.1 关键字 2.1.1 关键字 关键字是Java语言中具有特定含义,用来向Java编译器提供专门指令 的单词。因为这些单词对Java来说有特殊功能,所以不能用来作为变量名 。例如:int用来指定变量类型,if用来控制程序流程。如果将关键字用作 变量名,编译器将会报语法错误。 Java中的关键字如表2.1所示: 返回 abstractelseinterfaceswitch booleanextendslongsynchronized breakfalsenativethis bytefinalnewthrow casefinallynullthrows catchfloatpackagetransient charforprivatetrue classgotoprotectedtry constifpublicvoid continueimplementsreturnvolatile defaultimportshortwhile doinstanceofstatic doubleintsuper 表2.1 Java中的关键字 返回 2.1.2 Java中的标识符 标识符就是用来标识包名、类名、方法名、变量名、类型名、数组名 和文件名的有效字符序列。更进一步说,标识符其实就是一个名字。 Java语言的标识符可由任意顺序的大小写字母、美元符号($)、数 字和下划线(-)组成,并且第一个字符不能是数字。同时,也不能是 Java 的保留关键字。 下面为合法的标识符: boy_$4 _myname jack_123$ $135marty computer china_1 下面为不合法的标识符: public 125 165.7 78woman 25_man 返回 2.1.3 Java语言中的基本数据类型 1. 逻辑类型 逻辑类型又称布尔类型,其值只有两种:真(true)和假(false)。它使用 关键字boolean 来定义逻辑变量。 2. 字符类型 Java中每一个字符占两个字节,它使用的是unicode字符集,因此可 使用的常量共有65535个。它使用关键字char来定义字符变量。 3. 整数类型 Java中整型常量可以分为十进制、十六进制和八进制。而整型变量的 定义可分为四种:byte型、short型、int型和long型。 4. 浮点类型 浮点类型可分为 float(32位)和double(64位)两种类型。float 型叫做单 精度浮点数。 返回 2.1.4 Java中的命名规则 一般来说,变量命名只要按照标识符的命名规则来命名即可,但为了 程序更加规范和易读,在Java语言规范中有以下命名规则: (1) 常量名中的每个字母一律要大写,形如:AABB。 (2) 变量名中第一个单词要小写 ,后面每个单词的第一个字母要大写 ,形如:aaBb。 (3) 方法名中第一个单词要小写,后面每个单词的第一个字母要大写 ,形如:aaBb。 (4) 包名中的字母一律要小写,形如:aabb。 (5) 类名、接口名应当使用名词,每一个单词的第一个字母要大写, 形如:AaBb。 返回 2.1.5 Java中的一些注意事项 (1) Java是要区分大小写的。 (2) 功能执行语句的后面必须以分号(;)结束,这是提示该执行语句结 束的标志,而且这个分号是英文的(;)而不能是中文的(;)。 返回 2.2 变量及变量的作用域 2.2.2 Java的变量类型 2.2.3 基本数据类型之间的转换 2.2.4 变量的作用域 2.2.1 变量的定义 2.2.1 变量的定义 变量(Variable)是一个由标识符标识的数据项。它的值在程序执行 过程中可以发生变化,Java语言中变量须先声明后才能使用。变量容纳 的值是由它的数据类型决定的。当用一个变量定义一块内存以后,程序 就可以用变量名代表这块内存中的数据了。 返回 2.2.2 Java的变量类型 Java语言有两种数据类型,一种是基本数据类型,另一种是引用数 据类型;其中,基本数据类型可分为数值型、字符型(char)和布尔型 (boolean),而数值型又分为整数类型(byte,short,int,long)和浮点类型 (float,double);引用数据类型可分为类(class)、接口(interface)和数组 (array)。Java语言的基本数据类型在任何操作系统中都具有相同的大小 和属性,在所有的系统中,Java变量的取值都是一样的,这也是Java跨 平台的一个特性。 返回 2.2.3 基本数据类型之间的转换 Java语言中有两种类型转换,它们为自动类型转换(也称为隐式类型 转换)和强制类型转换(也称为显式类型转换)。 返回 2.2.4 变量的作用域 变量的作用域指的是可访问这个变量的代码范围。在声明一个变量的 同时也就为此变量指明了作用域。如果从作用域的角度来划分,变量可以 有这样几种:局部变量、方法参数变量、类变量和异常处理参数变量。 返回 2.3 运算符与表达式 2.3.2 运算符的优先级 2.3.1 运算符的分类 2.3.1 运算符的分类 Java中的运算符可分为算术运算符、赋值运算符、关系运算符、逻辑 运算符和其他运算符。 2. 赋值运算符与赋值表达式 1. 算术运算符与算术表达式 4. 逻辑运算符与逻辑表达式 3. 关系运算符与关系表达式 5. 其他运算符 返回 算术运算符又可分为两种:单目算术运算符和双目算术运算符。 1. 1. 算术运算符与算术表达式算术运算符与算术表达式 (1) 单目算术运算符 单目算术运算符的操作数只有一个,只对惟一的操作数进行处理。 Java语言中定义了4种单目算术运算符:递增运算符(+)、递减运算符(-) 、单目加(+)和单目减(-)运算符, (2) 双目算术运算符 双目算术运算符是指对操作数进行的是算术运算,运算过程中由两个 操作数参与完成的运算符。 返回 赋值运算符的作用是将一个值赋给一个变量,最常用赋值运算符是 “=”,并由“=”赋值运算符和其他一些运算符组合产生一些新的赋值运算符 ,如:“+=”,“*=”,“-=”等,。 2. 2. 赋值运算符与赋值表达式赋值运算符与赋值表达式 返回 关系运算符又称比较运算符,用来比较两个值的关系;它的运算 结果是boolean型,当运算符对应的关系成立时,运算结果是true,否则 是false。例如:74的结果是true,643-26的结果 是false。 3. 3. 关系运算符与关系表达式关系运算符与关系表达式 返回 逻辑运算符用于对boolean型结果的表达式进行运算,运算的结果都是 boolean型,。 4. 4. 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 返回 Java语言中还有三目条件运算符和位移运算符。其中,三目条件运算 符的使用方式为 : x ? y:z ;它的运算规则是,先计算表达式x 的值,若x 为真,则运算的结果为表达式y 的值;否则为表达式z的值。如下例中由于 x13为假(false),则取z的值,其结果为8: int x=12, y=4,z=8; int k=x13 ? y:z; 5. 5. 其他运算符其他运算符 返回 2.3.2 运算符的优先级 运算符的优先级是指在进行算术运算时,一般的原则是先乘除后加减 。而运算符的结合性决定了并列的相同运算的先后执行顺序。使用运算符 时一定要考虑好运算符的优先级,以免出现意外结果。 运算符优先级如表2.9所示。 返回 优先级运算符描 述结合性 1()小括号/右 2- ! + + -强制类型转 换符 单目运算右 3* / %算术乘除运算左 4+ -算术加减运算左 5 =大小关系运算左 6= !=相等关系运算左 7 case 判断值2: 语句块2; break; case 判断值n: 语句块n; break; default: 语句块n+1; 2. switch2. switch语句语句 返回 2.5.3 2.5.3 循环语句循环语句 循环结构是在一定的条件下,反复执行某段程序直到满足结束 条件为止的流程控制结构,而被反复执行的程序称做循环体。Java 语言中的循环语句有while语句、 dowhile语句和for语句三种,它 们各自的执行流程如图2.3所示。 1. while语句 2. dowhile语句 3. for语句 返回 图2.3 Java语言的三种循环控制语句流程 (1) while语句 (2) do-while语句 (3) for语句 返回 1. while1. while语句语句 while语句不仅是循环语句,而且还是条件判断语句;它 的一般语法格式如下: while(条件表达式语句) 循环体 返回 dowhile语句的功能和while语句差不多,只不过它是在 执行完第一次循环之后才去判断条件表达式;这就是说循 环体至少被执行一次。它的基本语法格式如下: do 循环体 while(条件表达式) 2. dowhile2. dowhile语句语句 返回 for语句是Java 语言中使用最多、最灵活、最有效的循环 结构。它的基本格式如下: for(表达式1;表达式2;表达式3) 循环体 3. for3. for语句语句 返回 Java语言支持3种形式的跳转语句:break语句、continue 语句和return语句。 2.5.4 2.5.4 跳转语句跳转语句 1. break语句 2. continue语句 返回 1. break1. break语句语句 break语句只能用于两种环境,第一种是switch 语句中,第 二种是循环结构中的dowhile、while 和for语句中。它有 两种格式:一种是带标号的,一种是不带标号的。格式如 下: break; break 标号; 返回 continue语句和break 语句不同,continue语句只能用于循 环语句中,它起到终止本次循环的作用。即不再执行本次 循环中continue 语句后面的语句,而是转入下一次循环。 continue语句同样也有两种格式:一种是带标号的,一种 是不带标号的。格式如下: continue; continue 标号; 2. continue2. continue语句语句 返回 2.5.5 2.5.5 灵活运用灵活运用returnreturn语句语句 return语句的作用是让程序流程从方法调用中返回给调用者 。它在语法格式上可分为不带返回值和带返回值两种。格式如下 : return ; return 表达式; 不带返回值的return 语句可以省略。 返回 2.6 数 组 2.6.3 多维数组 2.6.2 使用数组时应该注意的问题 2.6.1 数组的定义及初始化 数组就是相同类型的数据按顺序组成的一种复合数据类型。 数组中的每一个数据也叫数组的一个元素。在使用数组之前必须 先对其进行声明,声明数组有两种格式: 对一维数组而言为: 数组元素类型 数组名; 数组元素类型 数组名; 对二维数组而言为: 数组元素类型 数组名; 数组元素类型 数组名; 2.6.1 2.6.1 数组的定义及初始化数组的定义及初始化 返回 2.6.2 2.6.2 使用数组时应该注意的问题使用数组时应该注意的问题 在Java 语言中使用数组时,应该注意的问题有如下几种: (1) 在Java 语言中声明数组时,不管用什么方式定义数组, 都不能指定其长度;例如下面的定义是非法的。 (2) 数组的下标是从0开始的,如果有一个数组有5个元素, 那么它的下标到4为止。 (3) 当为数组引用变量赋值时,必须赋一个有效的数组对象 ,否则不能引用数组中的任何一个元素。 返回 2.6.3 2.6.3 多维数组多维数组 在Java 语言中并没有真正的多维数组,只有数组的数组。 Java中的多维数组不一定是规则的矩阵形式。现在让我们看看下 面的程序例子: i

温馨提示

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

评论

0/150

提交评论