[计算机软件及应用]JAVA编程技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[计算机软件及应用]JAVA编程技术课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件及应用 计算机软件 应用 JAVA 编程 技术 课件
- 资源描述:
-
1、Java程序设计教材:教材:Java程序设计简明教程程序设计简明教程中国水利水电出版社2023年1月17日星期二13时59分19秒Java 程序设计2第第2章章 Java语言基础语言基础 2.1 Java语言的基本组成语言的基本组成 Java语言主要由标识符、关键字、直接量、语言主要由标识符、关键字、直接量、运符符和分隔符运符符和分隔符6种元素线成。这种元素线成。这6种元素有种元素有着不同的语法含义和组成规则,它们互相配合,着不同的语法含义和组成规则,它们互相配合,共同完成共同完成Java的语义表达。的语义表达。2.1.1 标识符标识符 在对程序中的各个元素(如变量、方法、在对程序中的各个元素
2、(如变量、方法、类等)加以命名时使用的命名记号称为标识符。类等)加以命名时使用的命名记号称为标识符。2023年1月17日星期二13时59分20秒Java 程序设计3 Java语言中,标识符是一个字符序列,它语言中,标识符是一个字符序列,它分为两类:一类是用户自己定义使用的,其作分为两类:一类是用户自己定义使用的,其作用是用于标识常量、变量、文件、类和方法等用是用于标识常量、变量、文件、类和方法等的名字;另一类是关键字,也叫保留字的名字;另一类是关键字,也叫保留字。在在Java中,所有的标识符都必须以字母中,所有的标识符都必须以字母(AZ、az)、下划线)、下划线“_”或美元符号或美元符号“$”
3、开头,后面可以包含字母、数字、下划开头,后面可以包含字母、数字、下划线和美元符号。线和美元符号。Java对标识符的有效字符个对标识符的有效字符个数没有限定。数没有限定。2023年1月17日星期二13时59分20秒Java 程序设计42.1.2 关键字关键字 关键字是关键字是Java语言本身使用的标识符,它语言本身使用的标识符,它有特定的语法含义。所有的有特定的语法含义。所有的Java关键字将不关键字将不能被用作用户使用的标识符,如能被用作用户使用的标识符,如for、while、boolean等都是等都是Java语言的关键字。语言的关键字。2.1.3 分隔符分隔符 分隔符是用来区分源程序中的基本
4、成分,分隔符是用来区分源程序中的基本成分,可使编译器确认代码在何处分隔。分隔符有可使编译器确认代码在何处分隔。分隔符有注释、空白符和普通分隔符三种。注释、空白符和普通分隔符三种。2023年1月17日星期二13时59分20秒Java 程序设计51注释注释(1)单行注释,以)单行注释,以“/”开头到本行末的所有开头到本行末的所有字符被系统理解为注释,不予编译。字符被系统理解为注释,不予编译。(2)块注释,以)块注释,以“/*”开始,最后以开始,最后以“*/”结束,中间可写多行。结束,中间可写多行。2空白符空白符 3普通分隔符普通分隔符 普通分隔符和空白符的作用相同,用来区普通分隔符和空白符的作用相
5、同,用来区分程序中的各种基本成分,但它在程序中有确分程序中的各种基本成分,但它在程序中有确定的含义,不能忽略。定的含义,不能忽略。2023年1月17日星期二13时59分20秒Java 程序设计62.2 数据类型数据类型 Java是一种强类型语言。每个变量、每个表是一种强类型语言。每个变量、每个表达式都有一个类型,每个类型都被严格定义。达式都有一个类型,每个类型都被严格定义。所有的赋值,无论是显式的还是通过参数进行所有的赋值,无论是显式的还是通过参数进行传递,都要进行类型的一致性检查。在其他一传递,都要进行类型的一致性检查。在其他一些语言中,对不一致的数据类型没有自动进行些语言中,对不一致的数据
6、类型没有自动进行强制转换的功能。强制转换的功能。Java编译器检查所有的表编译器检查所有的表达式和参数以确保其类型的一致性。在编译器达式和参数以确保其类型的一致性。在编译器对类完成编译之前,任何错误的匹配都必须纠对类完成编译之前,任何错误的匹配都必须纠正过来。正过来。Java中的数据类型(中的数据类型(data types)可分为)可分为两大类,一类称为基本数据类型,另一类称为两大类,一类称为基本数据类型,另一类称为构造数据类型。构造数据类型。2023年1月17日星期二13时59分20秒Java 程序设计72.2.1 基本数据类型基本数据类型数据类型决定了程序处理和存储数据的方式。数据类型决定
7、了程序处理和存储数据的方式。Java有有8种基本数据类型。它们被分为种基本数据类型。它们被分为4组:组:整型:整型:byte,short,int和和long;浮点型:浮点型:float和和double;字符型:字符型:char;布尔型:布尔型:boolean。可以直接使用这些类型本身或用它们构造可以直接使用这些类型本身或用它们构造自己的数组或类类型。自己的数组或类类型。2023年1月17日星期二13时59分20秒Java 程序设计82.2.2 直接量直接量 在在Java中,程序中使用的常量称为一个直中,程序中使用的常量称为一个直接量。所谓常量是在程序运行期间不可改变的接量。所谓常量是在程序运行
8、期间不可改变的量,又称为最终量(量,又称为最终量(final)。)。Java的每种基的每种基本数据类型都有直接量。本数据类型都有直接量。2.2.3 变量变量 变量是内存中的一块空间,提供可以存放变量是内存中的一块空间,提供可以存放信息和数据的地方,具有记忆数据的功能。变信息和数据的地方,具有记忆数据的功能。变量的值在程序运行过程中是可变的。变量是由量的值在程序运行过程中是可变的。变量是由标识符、类型和可选的初始值组合定义。标识符、类型和可选的初始值组合定义。2023年1月17日星期二13时59分20秒Java 程序设计91声明变量声明变量Java是强类型语言,所有变量在使用之前必须是强类型语言
9、,所有变量在使用之前必须声明。变量声明的基本形式如下所示:声明。变量声明的基本形式如下所示:type identifier=value,identifier=value;2.变量的作用域或生命周期变量的作用域或生命周期变量在程序中声明的位置隐含地指出了该变量变量在程序中声明的位置隐含地指出了该变量的作用域。按作用域划分,的作用域。按作用域划分,Java中变量可以中变量可以归纳为以下归纳为以下3种类型:种类型:成员变量;成员变量;局部变量;局部变量;方法参数。方法参数。2023年1月17日星期二13时59分20秒Java 程序设计10 成员变量是类或对象的成员,它是在类中,成员变量是类或对象的成
10、员,它是在类中,但不是在类的某个方法中声明的变量。成员变但不是在类的某个方法中声明的变量。成员变量的作用域是整个类,在类的方法中也可以使量的作用域是整个类,在类的方法中也可以使用它们。另外,类的成员变量有静态变量和实用它们。另外,类的成员变量有静态变量和实例变量之分。当类的成员变量被例变量之分。当类的成员变量被static修饰时,修饰时,它就是静态变量,否则是实例变量。实例变量它就是静态变量,否则是实例变量。实例变量在定义时是不能够赋初值的,它只能够在该类在定义时是不能够赋初值的,它只能够在该类被实例化为对象时利用构造方法进行赋值。而被实例化为对象时利用构造方法进行赋值。而静态成员变量可以在类
11、定义时进行赋值。静态成员变量可以在类定义时进行赋值。2023年1月17日星期二13时59分20秒Java 程序设计11 局部变量是在一个语句块(一对花括号)中局部变量是在一个语句块(一对花括号)中声明的,并且不能被该块以外的代码使用。例声明的,并且不能被该块以外的代码使用。例如,任何在方法中定义的变量就是一个局部变如,任何在方法中定义的变量就是一个局部变量,它只能在声明它的方法中使用。量,它只能在声明它的方法中使用。方法参数是方法(或构造方法)的变元,方法参数是方法(或构造方法)的变元,用于将相应的数据传递给方法(或构造方法)。用于将相应的数据传递给方法(或构造方法)。方法参数的作用域是它作为
12、参数的整个方法方法参数的作用域是它作为参数的整个方法(或构造方法)。(或构造方法)。2023年1月17日星期二13时59分20秒Java 程序设计123.最终变量最终变量最终变量是指在程序运行过程中其值不变的量,它类最终变量是指在程序运行过程中其值不变的量,它类似于一些程序设计语言中的似于一些程序设计语言中的“常量常量”。定义最终变。定义最终变量的方式有两种:量的方式有两种:(1)在声明变量的类型前面加)在声明变量的类型前面加final关键字,并同时关键字,并同时进行初始化,如下所示:进行初始化,如下所示:final double PI=3.14159;(2)在声明变量的类型前面加)在声明变量
13、的类型前面加final关键字,在必要关键字,在必要时再进行初始化,例如:时再进行初始化,例如:final double PI;PI=3.14159;2023年1月17日星期二13时59分20秒Java 程序设计134.变量类型的转换变量类型的转换 (1)自动转换)自动转换 如果两个类型兼容,如果两个类型兼容,Java将自动完成转换。将自动完成转换。(2)强制转换不兼容类型)强制转换不兼容类型 在在Java不能进行自动转换的情况下,需要不能进行自动转换的情况下,需要使用直接的强制转换。例如,当把一个使用直接的强制转换。例如,当把一个int值值赋给一个赋给一个byte变量时,由于变量时,由于byt
14、e小于小于int,因,因此需要使用强制转换。因为目标类型小于源类此需要使用强制转换。因为目标类型小于源类型,有时把这种强制类型转换叫做变窄转换。型,有时把这种强制类型转换叫做变窄转换。2023年1月17日星期二13时59分20秒Java 程序设计142.3 运算符与表达式运算符与表达式 对于数据进行的操作称为运算;表示各种对于数据进行的操作称为运算;表示各种不同运算的符号称为运算符;参与运算的数不同运算的符号称为运算符;参与运算的数据称为操作数。据称为操作数。2.3.1 赋值运算符赋值运算符 赋值运算符对应了赋值运算,即赋予程序里赋值运算符对应了赋值运算,即赋予程序里的变量或对象一定的内容。简
15、单的赋值运算的变量或对象一定的内容。简单的赋值运算是把一个表达式的值直接赋给一个变量或对是把一个表达式的值直接赋给一个变量或对象,使用的赋值运算符是象,使用的赋值运算符是“=”,其格式如下:,其格式如下:变量或对象变量或对象=表达式;表达式;2023年1月17日星期二13时59分20秒Java 程序设计152.3.2 算术运算符算术运算符 Java语言的算术运算符有一元算术运算符和语言的算术运算符有一元算术运算符和二元算术运算符两种。二元算术运算符两种。1.一元算术运算符一元算术运算符 Java的一元算术运算符包括以负运算(的一元算术运算符包括以负运算(-)、)、增量(增量(+)和减量()和减
16、量(-)三种。取负运算是)三种。取负运算是改变某个数的正负符号,如原来是正数,则取改变某个数的正负符号,如原来是正数,则取负运算后的结果为负数;如原来是负数,则取负运算后的结果为负数;如原来是负数,则取负运算后的结果为正数。增量是操作数加负运算后的结果为正数。增量是操作数加1(当操作数为浮点数时加(当操作数为浮点数时加1.0),减量是操作),减量是操作数减数减1(当操作数为浮点数时减(当操作数为浮点数时减1.0)2023年1月17日星期二13时59分20秒Java 程序设计162.二元算术运算符二元算术运算符 Java的二元算术运算符有加(的二元算术运算符有加(+)、减()、减(-)、乘()、
17、乘(*)、除()、除(/)、求模运算符()、求模运算符(%)。)。前面前面4个运算符是做一般的加、减、乘、除四个运算符是做一般的加、减、乘、除四则运算,求模运算符(则运算,求模运算符(%)也叫取余运算符)也叫取余运算符。对于两个都是整数类型的操作数,对于两个都是整数类型的操作数,“/”表表示整除,即结果舍弃小数部分,只保留整数部示整除,即结果舍弃小数部分,只保留整数部分;否则做实数除法运算。分;否则做实数除法运算。2023年1月17日星期二13时59分20秒Java 程序设计17需要注意的问题:需要注意的问题:(1)两个二元运算符不能放在一起。例如,)两个二元运算符不能放在一起。例如,5*%6
18、就是一个无效的表达式。就是一个无效的表达式。(2)括号可用来改变运算顺序。例如表达式)括号可用来改变运算顺序。例如表达式(6+4)/(2+3),首先是计算),首先是计算6+4和和2+3,得得10/5,最后求得结果为,最后求得结果为2。(3)括号中也可以包含括号。当括号中嵌套括)括号中也可以包含括号。当括号中嵌套括号时,首先计算最内层括号中的表达式。从内号时,首先计算最内层括号中的表达式。从内向外依次进行求值。向外依次进行求值。(4)乘号)乘号*不能省略。例如,表达式(不能省略。例如,表达式(3+2)(3+4)是无效的,正确形式应为()是无效的,正确形式应为(3+2)*(3+4)。)。2023年
19、1月17日星期二13时59分20秒Java 程序设计182.3.3 关系运算符关系运算符 关系运算实际上就是比较运算,运算结果关系运算实际上就是比较运算,运算结果是布尔值。如果两个运算对象符合关系运算是布尔值。如果两个运算对象符合关系运算符所要示的比较关系,则关系运算结果为符所要示的比较关系,则关系运算结果为true,否则为,否则为false。2.3.4 逻辑运算符逻辑运算符 逻辑运算符用来表示操作数的逻辑关系,逻辑运算符用来表示操作数的逻辑关系,其运算结果也是用布尔值表示的。当逻辑关其运算结果也是用布尔值表示的。当逻辑关系成立时,其运算结果为系成立时,其运算结果为true;反之为;反之为fa
展开阅读全文