Java程序设计(第二版) 教学课件 ppt 作者 杨学全 第2章

上传人:E**** 文档编号:89395869 上传时间:2019-05-24 格式:PPT 页数:39 大小:2.11MB
返回 下载 相关 举报
Java程序设计(第二版) 教学课件 ppt 作者 杨学全 第2章_第1页
第1页 / 共39页
Java程序设计(第二版) 教学课件 ppt 作者 杨学全 第2章_第2页
第2页 / 共39页
Java程序设计(第二版) 教学课件 ppt 作者 杨学全 第2章_第3页
第3页 / 共39页
Java程序设计(第二版) 教学课件 ppt 作者 杨学全 第2章_第4页
第4页 / 共39页
Java程序设计(第二版) 教学课件 ppt 作者 杨学全 第2章_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《Java程序设计(第二版) 教学课件 ppt 作者 杨学全 第2章》由会员分享,可在线阅读,更多相关《Java程序设计(第二版) 教学课件 ppt 作者 杨学全 第2章(39页珍藏版)》请在金锄头文库上搜索。

1、第2章,Java 的基础语法,本章内容,2.1 标识符和关键字 2.2 基本数据类型与常量 2.3 变量 2.4 运算符与表达式 2.5 语句和流程控制(重点),2,标识符和关键字,3,标识符 1、定义:是用来标识类名、变量名、方法名、数组名、文件名等的有效字符序列。简单地说,就是一个名字。 2、组成:由Unicode字符组成,且第一个字符不能是数字。 注意: 1)Unicode字符集含有66535个字符。其中的字母包括:AZ、az、汉字、日文片假名、朝鲜文等。 2)标识符只能包含两个特殊字符,即下划线 (_) 和美元符号 ($)。不允许有任何其它特殊字符。 3)标识符中不能有空格。,标识符和

2、关键字,4,关键字 在Java中有一些标识符由于具有特殊用途而被保留起来,这部分标识符称为关键字,也叫保留字,用户不能随便使用。在Java中,关键字一律用小写字母表示。 用于表示数据类型:byte,short,int,long,float,double,boolean,true,false,null,void等。 用于语句:if,else,switch,case,default,while,do,for,break,continue,try,catch,finally,throw等。 用于修饰符:public,private,protected,abstract,final,static等。

3、用于方法,类,接口,包:class,throws,interface, implements,package,import,extends等。 5.保留字:goto,const,基本数据类型,5,char 2个字节,boolean 1位(true/false),注意:在Java中,常量null,false,true都是小写,所有数据类型的长度都是固定的,并与平台无关。,Java是一种强数据类型,必须先声明后使用。,变量,6,变量指在程序的运行过程中其值可以发生变化的量,在使用前必须进行声明。 定义变量标准语法: 数据类型 变量名称=变量的值,变量名称=变量值; 例如: int i,j,k; f

4、loat sum=12.34f; boolean flag=true;,变量,7,变量的命名规则 一、变量名必须是一个合法的标识符 标识符是一个由Unicode字符连续串成的字符串,且第一个字符不能是数字。 其余字符可以是字母、数字、$ 符号和下划线,其中的字母可以是AZ,az;汉字,日文片假名,平假名和朝鲜文等。 标识符只能包含两个特殊字符,即下划线 (_) 和美元符号 ($)。不允许有任何其他特殊字符。 标识符不能包含空格,例如:Girl_$,www_12,变量,z-7, 12eb,e%2.,变量的命名规则,8,二、变量名不能是关键字,如布尔值(true/false),保留字(null)。

5、 由于保留字在java中都已经有特殊用途而被保留起来,因此尽管这些名称符合标识符的命名原则,也不能用来当作变量名称。,例:各种数据类型,super,class,if,case等,三、变量名应具有一定的含义,尽量做到见名知义,以增加程序的可读性。 四、变量有一定的生命周期和作用域。变量的作用域指可访问变量的那段代码,在声明变量的同时也指定了变量的作用域。按作用域划分,变量可分为局部变量和类变量。局部变量在方法或方法内的一段代码内可以使用,而类变量在整个类中都可以使用。,9,变量的命名规则,运算符及表达式,10,Java中的运算符有以下分类:,加减运算符: 乘除和求余运算符(%):10%4.66,

6、算术运算符,自增、自减运算符,例:+x,-x x+,x-,关系运算符,48,(x+y)6;,逻辑运算符,true & false,赋值运算符,条件运算符,相等关系:=,!= 大小关系:,=,=,&(与),|(或),!(非),? :,xy?x:y,运算符优先级,11,算术运算符,12,关系运算符,13,关系运算符用于测试两个操作数之间的关系。 关系表达式将返回一个布尔结果。,逻辑运算符,14,逻辑运算符与布尔操作数一起使用,条件运算符 (?:),15,三元运算符 (? :) 可以替代 if-else 结构,class TernaryOp public static void main(Strin

7、g args) int salary,daysPresent = 30; salary = daysPresent = 20 ? 2000 : 3000; System.out.println(“您本月薪资为 $“+salary); ,赋值运算符,一次可以为多个变量赋值,如: int a = 20000; int p,q,r,s; p = q = r = s = a;,16,赋值运算符 (=) 用于为变量赋值,数据类型转换,17,赋值运算符要求左右两边的数据类型一致,如果数据类型不一致,就需要将赋值号右边的数据类型转换为赋值号左边的数据类型。,自动类型转换,强制类型转换,分类:,自动类型转换,

8、18,基本原则 1、转换前、后两种类型必须是数值数据类型(包括char),则boolean不在范围内。 2、存储空间较小的类型可以转为存储空间较大的类型: byte-short-char-int-long float-double 如: long a; int b=3; a=b+5;,强制类型转换,19,高优先级转换为低优先级时必须使用强制类型转换,否则编译器会出错。只要是boolean型以外其他基本数据类型之间的转型,全部都以“强制转换”来达到目的。 标准语法: (要转成的类型)值 如:long a=5; int b; b=a; 注意:当我们要做强制转型的操作时,需要考虑到精确度丧失的问题,

9、以及编译器是否会为了达到转换目的,而将该值作不符合我们实际需求的转换。否则编译时虽没有错误产生,但实际上可能会因而使用到不符合需求的数据,不能达到我们的目的。,语句与流程控制,20,1、根据语句内部是否含有“子语句”,可以将语句分为“单行语句”和“区块语句”。 2、根据各语句执行状况与功能的差异,可以把语句分为“条件语句”,“循环语句”和“转移语句”。,语句,21,单行语句 又可称为分号语句,即以一行为单位的语句。而且每个语句的最末端都以“;”作为结束标记。 块语句 块是以一整个区块为单位的语句。它是由一对大括号“”划出一个区域范围,里面能放置各种语句。数目可以由零个到多个,也可叫复合语句。,

10、流程控制,选择 if-else switch,22,Java 支持下列控制结构:选择、循环、跳转,跳转 break continue,循环 while do-while for,选择结构,23,单向分支(if) if (逻辑表达式) 语句块1 双向分支(ifelse) if (逻辑表达式) 语句块1 else 语句块2 例:求X的绝对值(见教材P26)。,下一条语句,选择结构,24,多向分支(if嵌套),if(表达式) 语句1 else if(表达式2) 语句2 else if(表达式n) 语句n,注意:在if嵌套中,else总是与离它最近的未被匹配过的if相匹配.,选择结构,25,例:将学生

11、成绩的百分制转换成A,B,C,D和E五等。转换规则:A等90100,B等8089,C等7079,D等6069,E等60以下。 详见教材例2-6,选择结构,26,switch语句,switch(表达式) case 常量值1: 若干语句1 break; case 常量值2: 若干语句2 break; default: 若干语句n ,选择结构,27,switch语句,说明: 、表达式的返回值类型必须是这几种类型:int, byte, char, short。 2、所有case子句中的常量值应是不同的。 3、 default子句是可选的。 4、break语句用来在执行完一个case分支后,使程序跳出s

12、witch语句,即终止switch语句的执行。 例:将上例用swith语句实现。,循环结构,28,前测式循环(while): 用一个条件来控制是否要继续重要执行循环体语句。 先判断此循环的条件是否成立,然后才作重复执行的操作。 语法形式: while(条件表达式) 循环体 说明: 1、当条件表达式的值为true时,执行循环体中的语句。 2、语句体中应该有使条件表达式不断趋近于假的语句,否则将会进入死循环。,循环结构,29,前测式循环(while)的执行过程:,例:求5的阶乘。(见教材P29),循环结构,30,后测式循环(do-while): 先执行循环体再判断决定是否执行下一次循环。 语法形式

13、: do 循环体 while(条件表达式); 说明: 1、while条件表达式后面的分号“;”一定不能省略,它代表语句的结束。 2、与while语句不同的是,do-while语句的循环体至少执行一次。 例:将上例用do-while实现。,循环结构,31,do-while的执行过程:,循环结构,32,计数循环(for):明确决定要重复执行的次数。 语法形式: for(表达式1;表达式2;表达式3) 循环体 说明: 1、表达式1用来完成循环控制变量的初始化。 2、表达式2的值的类型是布尔型,用于判断循环的条件。 3、表达式3用于改变循环控制变量,即改变循环的条件。 4、初始化、终止以及迭代部分都可

14、以为空语句,三者均为空时,相当于死循环。 例:计算从1到100的累加和。,循环结构,33,计数循环(for)的执行过程:,循环总结,while循环结构,只设置了结束循环的条件。循环体内需要设置打破循环条件而使循环不断趋近于结束的语句。 do-while循环和while循环相类似,但do-while循环先执行循环体,然后再进行循环条件的判断,因此循环体至少执行一次。 对于已知重复次数的循环,更多的是使用for循环。而仅知道循环结束条件时,经常使用while或do-while循环。,34,跳转语句,35,break语句 :范例 语法形式:break; 说明: 1、用在 switch语句中,用来终止

15、switch语句的执行,程序流程转向switch语句的下一条语句。 2、用在循环语句中,立即终止正在执行的循环,程序流程转向循环后的第一条语句。 例:进行1至10的累加和,当累加和大于20时,输出其和值(见教材例2-11)。,跳转语句,36,continue语句 :只能用在循环语句中,中断本次循环,立即开始下次循环。 语法格式:continue; 说明:continue语句使控制无条件地转移到循环语句的条件判定部分,即首先结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。 对for语句而言,在进行终止条件 的判断前,还要先执行 增减次数语句。 例:输出1

16、00以内能被7整除的数(见教材),跳转语句,37,return语句 :从当前方法中返回到调用该方法的语句处,并继续执行后面的语句。 语法格式:return 表达式; return ; 说明:1、第一个返回一个值给调用该方法的语句,返回值的数据类型必须与在方法声明中的返回值类型一致,如果不一致可以使用强制类型转换来使类型一致。 2、return语句通常用在一个方法体的最后,退出该方法并返一个值。,总结(1),Java 具有8种基本数据类型:byte、 short、 int、 long、 boolean、char、float 及 double Java 中的运算符可划分为四个子集:算术运算符、位运算符、关系运算符、逻辑运算符。 关系运算符的操作结果是严格的布尔类型。且关系运算符通常与布尔逻辑运算符合起来,作为流程控制的判断条件。,38,总结(2),Java 支持下列控制结构: 选择( if-else、switch)

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

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

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