Java面向对象程序设计 教学课件 ppt 张亦辉 冯华 胡洁 第2章 Java语言基础

上传人:E**** 文档编号:89398761 上传时间:2019-05-24 格式:PPT 页数:49 大小:258KB
返回 下载 相关 举报
Java面向对象程序设计 教学课件 ppt 张亦辉 冯华 胡洁 第2章  Java语言基础_第1页
第1页 / 共49页
Java面向对象程序设计 教学课件 ppt 张亦辉 冯华 胡洁 第2章  Java语言基础_第2页
第2页 / 共49页
Java面向对象程序设计 教学课件 ppt 张亦辉 冯华 胡洁 第2章  Java语言基础_第3页
第3页 / 共49页
Java面向对象程序设计 教学课件 ppt 张亦辉 冯华 胡洁 第2章  Java语言基础_第4页
第4页 / 共49页
Java面向对象程序设计 教学课件 ppt 张亦辉 冯华 胡洁 第2章  Java语言基础_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《Java面向对象程序设计 教学课件 ppt 张亦辉 冯华 胡洁 第2章 Java语言基础》由会员分享,可在线阅读,更多相关《Java面向对象程序设计 教学课件 ppt 张亦辉 冯华 胡洁 第2章 Java语言基础(49页珍藏版)》请在金锄头文库上搜索。

1、第2章 Java语言基础,与其他编程语言一样,Java也包含变量、表达式等基本编程要素。本章介绍Java语言的基础编程知识,包括数据类型、变量、运算符、字符串、数组、控制结构等内容。,2.1 数 据 类 型,Java属于强类型语言,每一个变量声明时必须指定一种类型。Java中共有8种基本数据类型:4种整型,2种浮点型,表示字符单元的char型以及表示布尔值的boolean型。本节将对这8种基本数据类型逐一进行介绍。,2.1.1 整型,整型数据类型用来表示整数。Java中4种整型分别是:byte、short、int和long。 通常情况下,int型是应用得最多的。如果要表示特别巨大的数,就要使用

2、long型。而byte型和short型主要用于特定的场合,如占用大量存储空间的大数组或者底层的文件处理等。在Java中可以用3种进制来表示整数,分别如下。,2.1.2 浮点型,浮点型用来表示有小数部分的数值,包括float型和double型。这两种数据类型全部为有符号数。浮点型数据默认为double型,因此要使用float型字面常量时,必须添加后缀F或f,示例如下所示。 float x = 12.3456; /错误的情况 float y = 12.3456F; /正确的情况 使用double型数据时,可以添加后缀D或d,也可以不用添加,例如: double d = 12.3456789; /正

3、确的情况 double d = 12.3456789D; /也是正确的情况,2.1.3 char型,char型用来表示字符。每个char型变量占16bit,即两个字节。在Java中,字符的编码不是ASCII码,而是采用Unicode编码。 Unicode编码字符是用16位无符号整数表示的,有216个可能值,即065 535。可以表示目前世界上的大部分文字语言中的字符。当然,中文字符占了其中相当的一部分。 一般情况下,char类型数据被表示为用一对单引号包含的单个字符,例如: char c1 = n; char c2= ;,2.1.4 boolean型,boolean型的取值范围很简单,非“Tr

4、ue”即“False”,用来表示逻辑值的“真”或“假”。其字面常量也只有“True”和“False”两种选择,例如: boolean b1 = True; boolean b2 = False; 在C+中用数值或指针可以代替boolean值,0相当于False,非0相当于True。但是在Java中没有这样的规定,boolean型的值不能与任何其他基本类型的值进行转换代替。,2.1.5 基本数据类型值间的转换,在开发Java程序的过程中经常需要把不同基本数据类型的值进行相互转换。Java中基本数据类型的值进行转换主要包括3种情况,分别为自动转换、手动强制转换和隐含强制转换。 1自动转换 2强制类

5、型转换 3隐含强制转换,2.2 变 量,变量主要用来保存数据,是用标识符命名的数据项,是程序运行过程中可以改变值的量。变量在程序中起着十分重要的作用,如存储数据、传递数据、比较数据、简练代码、提高模块化程度和增加可移植性等。要使用变量,首先要声明变量。,2.2.1 变量声明,前面提到,Java是强类型的语言,即每一个变量必须有一个数据类型。为了描述一个变量名和类型必须采用如下的方式声明一个变量: 变量类型 变量名 变量声明包括两项内容:变量名和变量的类型。变量声明的位置决定了该变量的作用域。在程序中,通过变量名来引用变量包含的数据。变量的类型决定了它可以容纳什么类型的数值以及可以对它进行怎样的

6、操作。,2.2.2 变量名和变量类型,在Java语言中,程序通过变量名来使用变量的值。变量名应满足如下3个要求: 必须是一个合法的标识符。 不能是关键字或者保留字(如true、false或者null)。 在同一个作用域中必须是唯一的。 Java语言规定标识符由字母、下划线(_)、美元符($)和数字组成,且第一个字符不能是数字。其中,字母包括大小写字母、汉字等。Java语言使用Unicode字符集,它包含65 535个字符,适用于多种人类自然语言。,2.2.3 变量的初始化,变量可以在它们声明的时候初始化,也可以利用一个赋值语句来初始化。变量的数据类型必须与赋给它的数值的数据类型相匹配。 下面是

7、程序中的局部变量声明,其初始化如下。 1 /整型 2 int x = 8 , totle=1000; 3 long y = 12345678 L; 4 byte z = 55; 5 short s = 128; 6 /浮点型 7 float f = 234.5F; 8 double d = -1.5E-8 , square=95.8; 9 /其他类型 10 char c = a; 11 boolean t = true ;,2.2.4 final变量,可以在任何作用域声明一个final变量。final变量的数值在初始化之后不能再进行改变。这样的变量和其他语言中的常量很相似。 为了声明一个fin

8、al变量,可以在类型之前的变量声明使用final关键字,例如: final float piVar = 3.14159 ; 这个语句声明了一个final变量并对它进行了初始化。如果在后面还想给piVar赋其他的值,就会导致编译错误,因为final变量的值不能再改变。,2.3 运 算 符,有了数据,就可以对其进行操作,本节将介绍实现对操作数据的各种运算符。Java中的运算符主要分以下几类。 算术运算符 关系和逻辑运算符 位运算符 赋值运算符 其他运算符,2.3.1 算术运算符,与大多数编程语言一样,在Java中使用算术运算符“+”、“”、“*”、“/”表示加、减、乘、除运算。另外,求余运算使用运

9、算符“%”表示,还有自增和自减运算符。 1加运算符“+” 加法运算,就是将两个操作数进行求和操作,且只能对数值型数据进行。,2.3.1 算术运算符,2减运算符“” 减法运算功能,就是将两个操作数相减,只能对数值型数据进行,其一般形式如下: op1-op2 3乘法运算符“*” 使用“*”运算符将进行乘法运算,但需要注意的是,此运算同样遵循类型自动提升的规则,,2.3.1 算术运算符,4除法运算符“/” 使用“/”运算符将进行除法运算,此运算也满足类型提升规则。根据操作数的不同,除法又分为整数除和浮点除。 5取余运算符“%” 使用“%”运算符将进行求余运算(取模运算),实质就是将左边的操作数除以右

10、边的操作数,余数便是得到的结果,此运算也遵循类型自动提升的规则。,2.3.1 算术运算符,6自增/自减运算符 除了上述的运算符以外,还有自增和自减两种简单的算术运算符。它们分别是“+”和“”。“+”是完成自加1的运算;而“”是完成自减1的运算。不管是“+”还是“”都可能出现在运算对象的前面(前缀形式)或者后面(后缀形式),但是它们的作用是不一样的。前缀形式为+op或op,它在加/减之后才计算运算对象的数值;而后缀形式为op+或op,它在加/减之前就计算运算对象的数值。,2.3.2 关系和逻辑运算符,关系运算符用于比较两个值,并根据它们的关系给出相应的取值。例如,“!=”在两个运算对象不相等的情

11、况下返回true。,2.3.3 位运算符,位运算符是对操作数以二进制位为单位进行的操作和运算,其结果均为整型量。位运算符分为移位运算符和逻辑位运算符。,2.3.4 赋值运算符,赋值是编程中最常用的运算之一,Java中的赋值运算有两种:普通赋值运算和运算赋值运算,下面将对这两种赋值运算符进行介绍。 1普通赋值运算 2运算赋值运算,2.3.5 其他运算符,除了上面介绍的几类运算符之外,Java语言还支持其他一些运算符, 1.“?:”运算符 “?:”运算符是一个条件运算符,相当于一个简化的if-else语句。 2.“ ”运算符 可以使用方括号来声明数组、创建数组以及访问数组中的元素。,2.3.5 其

12、他运算符,3点运算符“.” 点运算符“.”用来访问对象实例或者访问类的成员变量或成员方法。 4.“()”运算符 当声明或调用一个方法的时候,可以在“()”之间列出方法的参数,也可以利用“()”来指定一个空的参数列表。,2.3.5 其他运算符,5.“(type)”运算符 这个运算符可以将某个类型的值或对象转换为type类型。 6.“new”运算符 可以使用“new”运算符来创建一个新对象或者一个新数组。 7.“instanceof”运算符 “instanceof”运算符用来测试第一个运算对象是否是第二个运算对象的实例,,2.4 表达式和语句,表达式和语句都属于Java的语法,也是Java编程中最

13、重要、最基础的部分。几乎所写的任何东西都是一个表达式;而语句则是完整的表达式单元。,2.4.1 表达式,表达式是由运算符、操作数和方法调用,按照语言的语法构造而成的符号序列。表达式可用于计算一个公式的值、为变量赋值以及辅助控制程序的执行流程。 表达式主要用来进行计算,并返回计算结果。表达式返回数值的数据类型取决于在表达式中使用的元素。例如,如果aInt是整型,则表达式aInt = 10返回一个整型的值。 Java语言允许将多个子表达式构造成复合表达式。下面是一个复合表达式的例子: (x * y * z)/ w 在这个例子中,括号内各个运算对象的先后顺序不是很重要,因为乘法的结果跟顺序无关。但是

14、对于其他表达式并不都是这样,例如: x + y / 100 它关系到是先除还是先加的问题。,2.4.2 语句,语句是一个执行程序的基本单元,它类似于自然语言的句子。 Java语言的语句可分为以下几类。 表达式语句 复合语句 控制语句 包语句和引入语句 其中,表达式语句是用分号“;”结尾,具体包括如下几种。 赋值表达式语句 +、语句 方法调用语句 对象创建语句 变量的声明语句,2.5 控 制 结 构,程序的结构大致可分为3类:顺序、选择和循环。顺序结构即语句按预定顺序依次执行,无需干预。流程的控制主要体现在“选择”和“循环”。 选择对应于分支结构,利用条件可以实现程序中的哪些部分要执行而哪些部分

15、要被跳过。条件模拟了日常中的选择行为。 循环结构可以使特定的代码块反复执行。当然,循环不是无限次执行代码块,它根据条件判断循环的开始和结束。当有大量要处理的代码,而且不能确定这些代码需要执行多少次时,循环就显得尤其有用。,2.5.1 条件语句,条件语句的基本功能是使程序在不同的情况下,执行不同的代码。这样程序就不只是顺序执行了,可以按照预先设定的逻辑走不同的流程。Java中的条件语句有两种,if条件语句与switch多分支语句。首先介绍if条件语句。 1if条件语句:if条件语句的基本语法如下:if()语句序列 2switch分支语句:Java中实现多分支还有一个选择,就是使用switch分支

16、语句。switch语句比if语句要复杂。,2.5.2 循环语句,在程序设计过程中,经常需要重复执行相同的代码,这时就要使用循环流程。Java中用来实现循环流程的语句有以下3种。 while语句 do-while语句 for语句 1while循环 while循环适用于不知道代码需要被重复的次数,但有明确的终止条件的循环流程。其基本语法如下所示: while() 语句序列 2do-while循环 与while循环不同,do-while循环先执行一次循环体再计算条件表达式的值,所以不论条件表达式返回什么值,都将至少执行一次循环体,其语法为: do 语句序列 while(条件表达式); 3for循环 for循环通常用于明确知道循环体需要执行的次数的程序,此时使用for循环是最佳选择。,2.5.3 跳转语句,Java语言有3种跳转语句。 break语句 在Java中break语句有两个用途,一是在switch语句中,表示一

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

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

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