第2章语言的基本语法精选文档.ppt
《第2章语言的基本语法精选文档.ppt》由会员分享,可在线阅读,更多相关《第2章语言的基本语法精选文档.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章语言的基本语法本讲稿第一页,共七十四页第第 2 2 章章 JavaJava语言的基本语法语言的基本语法2.1 2.1 标识符和关键字标识符和关键字2.2 2.2 常量与变量常量与变量2.3 2.3 数据类型转换数据类型转换2.4 2.4 运算符运算符2.5 2.5 字符串字符串2.6 2.6 数组数组本讲稿第二页,共七十四页JavaJava的基本语法的基本语法(1)(1)n java java代码的位置代码的位置 n javajava是严格区分大小写的是严格区分大小写的 n javajava是一种自由格式的语言是一种自由格式的语言 代码分为结构定义语句和功能执行语句。代码分为结构定义语句
2、和功能执行语句。功能执行语句的最后必须用分号结束。功能执行语句的最后必须用分号结束。n javajava程序有三种注释方式程序有三种注释方式本讲稿第三页,共七十四页2.1 2.1 标识符和关键字标识符和关键字JavaJava语言中的类名、对象名、方法名、常量名和语言中的类名、对象名、方法名、常量名和变量名统称为标识符。标识符由程序员定义,可以由字变量名统称为标识符。标识符由程序员定义,可以由字母、数字、下划线(母、数字、下划线(_ _)和()和($)符号组成,但是标识)符号组成,但是标识符的第一个字符不允许为数字,只允许为字母、下划符的第一个字符不允许为数字,只允许为字母、下划线(线(_ _)
3、或()或($)符号。)符号。但标识符不能以数字开头,不能是关键字。但标识符不能以数字开头,不能是关键字。本讲稿第四页,共七十四页javajava中的包、类、方法、参数和变量的名字,可中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线由任意顺序的大小写字母、数字、下划线(_)(_)和美元和美元符号符号($)($)组成,组成,合法的标识符:合法的标识符:indentifierindentifierusernameusernameuser_nameuser_name_userName_userName$username$username非法的标识符:非法的标识符:classc
4、lass98.398.3Hello WorldHello World 2.1 2.1 标识符和关键字标识符和关键字本讲稿第五页,共七十四页Java关键字abstractconstfinallyintpublicthisbooleancontinue floatinterfacereturnthrowbreakdefaultforlongshortthrowsbytedogotonativestatictransientcasedoubleifnewstrictfptrycatchelseimplementspackagesupervoidcharextendsimportprivateswit
5、chvolatileclassfinalinstanceofprotectedsynchronizedwhile注:注:java java 无无sizeof,goto,const sizeof,goto,const 关键字,但不能用关键字,但不能用goto constgoto const作为变量名作为变量名本讲稿第六页,共七十四页JavaJava标识符命名规则标识符命名规则为了提高程序的可读性,在定义标识符时,要尽量遵循为了提高程序的可读性,在定义标识符时,要尽量遵循“见其见其名知其意名知其意“的原则。的原则。JavaJava标识符的具体命名规则如下:标识符的具体命名规则如下:n一个标识符可以
6、由几个单词连接而成,以表明它的意思。一个标识符可以由几个单词连接而成,以表明它的意思。n对于类名,每个单词的首字母都要大写,其他字母则小写,对于类名,每个单词的首字母都要大写,其他字母则小写,例如例如RecordInfoRecordInfo。n对于方法名和变量名,与类名有些相似,除了第一个单词对于方法名和变量名,与类名有些相似,除了第一个单词的首字母小写外,其他单词的首字母都要大写,例如的首字母小写外,其他单词的首字母都要大写,例如getRecordName()getRecordName()。本讲稿第七页,共七十四页JavaJava标识符命名规则标识符命名规则n对于常量名,每个单词的每个字母都
7、要大写,如果由多个单词组对于常量名,每个单词的每个字母都要大写,如果由多个单词组成,通常情况下单词之间用下划线(成,通常情况下单词之间用下划线(_ _)分隔,例如)分隔,例如MAX_VALUEMAX_VALUE。n对于包名,每个单词的每个字母都要小写,例如对于包名,每个单词的每个字母都要小写,例如com.framecom.frame。本讲稿第八页,共七十四页2.2 2.2 常量与变量常量与变量常量和变量在程序代码中随处可见,下面就具常量和变量在程序代码中随处可见,下面就具体讲解常量和变量的概念及使用要点,从而达到区体讲解常量和变量的概念及使用要点,从而达到区别常量和变量的目的。别常量和变量的目
8、的。本讲稿第九页,共七十四页2.2.1 2.2.1 常量的概念及使用要点常量的概念及使用要点所谓常量,就是值永远不允许被改变的量。如果要所谓常量,就是值永远不允许被改变的量。如果要声明一个常量,就必须用关键字声明一个常量,就必须用关键字finalfinal修饰,声明常量的修饰,声明常量的具体方式如下:具体方式如下:final final 常量类型常量类型 常量标识符常量标识符;例如:例如:final int YOUTH_AGE;/final int YOUTH_AGE;/声明一个声明一个intint型常量型常量final float PIE;final float PIE;/声明一个声明一个f
9、loatfloat型常量型常量注意:按照注意:按照JavaJava命名规则,常量标识符所有的字符都要命名规则,常量标识符所有的字符都要大写,各个单词之间用下划线大写,各个单词之间用下划线 _ _ 分隔分隔本讲稿第十页,共七十四页常量常量在声明常量时,通常情况下立即为其赋值,即立在声明常量时,通常情况下立即为其赋值,即立即对常量进行初始化,声明并初始化常量的具体方式如即对常量进行初始化,声明并初始化常量的具体方式如下:下:final final 常量类型常量类型 常量标识符常量标识符 =常量值常量值;例如:例如:final int YOUTH_AGE=18;/final int YOUTH_AG
10、E=18;/声明声明intint型常量,初始化为型常量,初始化为1818final float PIE=3.14F /final float PIE=3.14F /声明声明floatfloat型常量,初始化为型常量,初始化为3.143.14说明:说明:为为floatfloat型常量赋值时,需要在数值的后面型常量赋值时,需要在数值的后面加上一个字母加上一个字母“F F”或或“f f”。本讲稿第十一页,共七十四页常量常量声明多个同一类型的常量,可以采用下面的形声明多个同一类型的常量,可以采用下面的形式:式:final final 常量类型常量类型 常量常量1=1=常量值常量值1,1,常量常量2=2
11、=常量值常量值2,2,;例如:例如:final int NUM1=14,NUM2=25,NUM3=36;final int NUM1=14,NUM2=25,NUM3=36;注意:注意:如果在声明常量时已经对其进行了初始化,如果在声明常量时已经对其进行了初始化,则常量的值不允许再被修改则常量的值不允许再被修改 本讲稿第十二页,共七十四页常量常量n整型常量整型常量十进制(十进制(1212),十六进制,十六进制 (0 x120 x12),八进制(),八进制(012012)n长整型常量长整型常量13L13Ln单精度浮点数单精度浮点数 5.1f5.1f,.4f.4f,2e3f 2e3f,0f0fn双精度
12、浮点数双精度浮点数 5.15.1,.4.4,2e-32e-3,0d0dn布尔常量布尔常量 truetrue和和false false 本讲稿第十三页,共七十四页常量常量n字符常量字符常量 a a ,8 8,u0027 u0027 rr表示接受键盘输入,相当于按下了回车键;表示接受键盘输入,相当于按下了回车键;nn是换行;是换行;tt是制表符,相当于是制表符,相当于tabletable键;键;bb是退格键,相当于是退格键,相当于Back SpaceBack Space;是单引号,而是单引号,而“是双引号;是双引号;是一个斜杠是一个斜杠“”。n字符串常量字符串常量 “Hello WorldHell
13、o World“,”123123”,Welcome nXXXWelcome nXXXnnullnull常量常量 nullnull常量只有一个值,用常量只有一个值,用nullnull表示,表示对象的引用为空表示,表示对象的引用为空 本讲稿第十四页,共七十四页2.2.2 2.2.2 变量的概念及变量的概念及作用作用所谓变量,就是值可以被改变的量。声明变量的具所谓变量,就是值可以被改变的量。声明变量的具体方式如下:体方式如下:变量类型变量类型 变量标识符变量标识符;例如:例如:注意:定义变量名时,按照注意:定义变量名时,按照JavaJava的命名规则,第一个单词的首字母小写,的命名规则,第一个单词的
14、首字母小写,其他单词的首字母大写,例如其他单词的首字母大写,例如 “partyMemberAgepartyMemberAge”。Stringname;/声明String型变量intpartyMemberAge;/声明int型变量本讲稿第十五页,共七十四页2.2.2 2.2.2 变量的概念及变量的概念及作用作用n变变量量就就是是系系统统为为程程序序分分配配的的一一块块内内存存单单元元,用用来来存存储储各各种种类类型型的的数数据据。根根据据所所存存储储的的数数据据类类型型的的不不同同,有有各各种种不不同同类类型型的的变变量量。变变量量名名代代表表这这块块内内存存中中的的数据数据 。nint x=0
15、,y;int x=0,y;y=x+3 y=x+3;执行这两条语句的过程中,内存分配及变化情况。执行这两条语句的过程中,内存分配及变化情况。X X在被取值前必须被初始化。在被取值前必须被初始化。本讲稿第十六页,共七十四页javajava的变量类型的变量类型数据类型基本数据类型引用数据类型数值型字符型(char)布尔型(boolean)整数类型(byte,short,int,long)浮点类型(float,double)类(class)接口(interface)数组本讲稿第十七页,共七十四页变量字节大小及有效取值范围变量字节大小及有效取值范围nbytebyte占用一个字节,数字大小为占用一个字节,
16、数字大小为-2-27 72 27 7-1-1nshortshort占用两个字节,数字大小为占用两个字节,数字大小为-2-215152 21515-1-1 nintint占用四个字节,数字大小为占用四个字节,数字大小为-2-231312 23131-1-1 nlonglong占用八个字节,数字大小为占用八个字节,数字大小为-2-263632 26363-1-1 nfloatfloat占用四个字节,数字大小为占用四个字节,数字大小为1.4E-453.4E+38,-1.4E-45-1.4E-453.4E+38,-1.4E-45-3.4E+38 3.4E+38。用二进制的指数形式表示一个浮点数的格式,
17、如:。用二进制的指数形式表示一个浮点数的格式,如:101*2101*22 2 ,101*2,101*2-3-3ndoubledouble占用八个字节,数字大小为占用八个字节,数字大小为4.9E-3241.7E+308,-4.9E-324-4.9E-3241.7E+308,-4.9E-324-1.7E+308 1.7E+308。ncharchar占两个字节,数字大小为占两个字节,数字大小为0 02 21616-1-1,是,是unicodeunicode编码。字符的本来面编码。字符的本来面目,我们为什么可以直接将一个数字赋给字符变量。目,我们为什么可以直接将一个数字赋给字符变量。nBooleanB
18、oolean占一个字节,其取值只有两个,占一个字节,其取值只有两个,truetrue和和falsefalse。本讲稿第十八页,共七十四页2.2.3 2.2.3 基本基本JavaJava数据类型数据类型nJavaJava定义了定义了8 8个简单个简单(或基本或基本)的数据类型:字节型的数据类型:字节型(byte)(byte),短整型,短整型(short)(short),整型,整型(int)(int),长整型,长整型(long)(long),字符型,字符型(char)(char),浮点型,浮点型(float)(float),双精度型,双精度型(double)(double),布尔型,布尔型(boo
19、lean)(boolean),这些类型可分,这些类型可分为为4 4组。组。n整数:整数:该组包括字节型该组包括字节型(byte)(byte),短整型,短整型(short)(short),整型,整型(int)(int),长整型,长整型(long)(long),它们是有符号整数。,它们是有符号整数。n 浮点型数:浮点型数:该组包括单精度浮点型该组包括单精度浮点型(float)(float)和双精度浮点型和双精度浮点型(double)(double),它们代表有小数精度要求的数字。,它们代表有小数精度要求的数字。n字符:字符:该组包括字符型该组包括字符型(char)(char),它代表字符集的符号,
20、例如字,它代表字符集的符号,例如字母和数字。母和数字。n布尔型:布尔型:该组包括布尔型该组包括布尔型(boolean)(boolean),它是一种特殊的类型,它是一种特殊的类型,表示真表示真/假值。假值。本讲稿第十九页,共七十四页2.2.3 2.2.3 基本基本JavaJava数据类型数据类型n(1)(1)整数整数bytebyte,shortshort,intint,longlongnJavaJava定义了定义了4 4个整数类型:字节型个整数类型:字节型(byte)(byte)、短整型、短整型(short)(short)、整型整型(int)(int)、长整型、长整型(long)(long)。这
21、些都是有符号的值,数值为正数。这些都是有符号的值,数值为正数或是负数。或是负数。Java Java 不支持只能是正的无符号的整数。许多其他计算不支持只能是正的无符号的整数。许多其他计算机语言,包括机语言,包括C/C+C/C+,支持有符号或无符号的整数。然而,无,支持有符号或无符号的整数。然而,无符号整数是不必要的。具体地说,无符号概念主要被用来指符号整数是不必要的。具体地说,无符号概念主要被用来指定高位状态,它定义了当定高位状态,它定义了当intint表示一个数字时的符号。表示一个数字时的符号。本讲稿第二十页,共七十四页2.2.3 2.2.3 基本基本JavaJava数据类型数据类型n(2)(
22、2)浮点型数浮点型数floatfloat,doubledoublen浮点数字也就是我们所熟知的实数。在浮点数字也就是我们所熟知的实数。在JavaJava中表示这些实数中表示这些实数的方法是采用两类浮点数据类型,一类是单精度浮点类型的方法是采用两类浮点数据类型,一类是单精度浮点类型(float)(float),一类是双精度浮点类型,一类是双精度浮点类型(double)(double),JavaJava实现浮点数采用实现浮点数采用的是标准浮点型的是标准浮点型(IEEE-754)(IEEE-754)和运算符集,并且是独立于平台和运算符集,并且是独立于平台的。的。本讲稿第二十一页,共七十四页2.2.3
23、 2.2.3 基本基本JavaJava数据类型数据类型n(3)(3)字符字符charcharn在在JavaJava中,存储字符的数据类型是中,存储字符的数据类型是charchar。nJavaJava的的charchar与与C C或或C+C+中的中的charchar不同。在不同。在C/C+C/C+中,中,charchar的宽度是的宽度是8 8位,但位,但JavaJava的情况不同。的情况不同。JavaJava使用使用UnicodeUnicode码代表字符。码代表字符。UnicodeUnicode定定义的国际化的字符集能表示迄今为止人类语言的所有字符集。它是几十义的国际化的字符集能表示迄今为止人类
24、语言的所有字符集。它是几十个字符集的统一,因此它要求个字符集的统一,因此它要求1616位。这样,位。这样,JavaJava中的中的charchar类型是类型是1616位的,其范围是位的,其范围是065536065536。人们熟知的标准字符集。人们熟知的标准字符集ASCII ASCII 码的范围码的范围仍然是仍然是01270127,扩展的位字符集,扩展的位字符集ISO-Latin-1ISO-Latin-1的范围是的范围是02550255。既。既然然JavaJava被设计为允许其开发的被设计为允许其开发的Applet(Applet(小应用程序小应用程序)在世界范围内在世界范围内使用,因此使用使用,
25、因此使用UnicodeUnicode码代表字符是说得通的。当然,码代表字符是说得通的。当然,UnicodeUnicode的使用对于英语、德语、西班牙语或法语的语言是有点低效,因的使用对于英语、德语、西班牙语或法语的语言是有点低效,因为它们的字符能容易地被包含在为它们的字符能容易地被包含在8 8位以内。但是为了全球的可移植性,位以内。但是为了全球的可移植性,这一点代价是必须的。这一点代价是必须的。本讲稿第二十二页,共七十四页2.2.32.2.3 基本基本JavaJava数据类型数据类型n(4)(4)布尔型布尔型booleanbooleann在在JavaJava中定义了一种基本数据类型中定义了一种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 语法 精选 文档
限制150内