Java语言实用教程第2章.ppt
《Java语言实用教程第2章.ppt》由会员分享,可在线阅读,更多相关《Java语言实用教程第2章.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 Java基本语法基本语法2.1 Java语言的基本元素语言的基本元素2.2 数据类型数据类型2.3 运算符与表达式运算符与表达式2.4 数组数组习题习题例例2.1 编编写写一一个个简简单单的的Java Application源源程程序序:Welcome2.java。程程序序的的运运行行结结果果是是输输出出一一句句话话“欢欢迎使用迎使用Java2”,如图如图2.1所示。所示。/这是一个简单的这是一个简单的JavaApplication源程序源程序classWelcome2publicstaticvoidmain(Stringargs)System.out.println(欢迎使用欢迎
2、使用Java2);/结束结束main方法定义方法定义/结束类结束类Welcome2定义定义2.1Java语言的基本元素语言的基本元素图图2.1可以知道可以知道Java语言包含标识符、关键字、运算符和分语言包含标识符、关键字、运算符和分隔符等元素。这些元素有着不同的语法含义和组成规隔符等元素。这些元素有着不同的语法含义和组成规则,它们互相配合,共同组成则,它们互相配合,共同组成Java的语句。的语句。在在Java中中,变变量量以以及及类类和和方方法法都都需需要要一一定定的的名名称称,这这种种名名称称就就叫叫做做标标识识符符。所所有有的的标标识识符符都都必必须须是是以以一一个个字字母母、下下划划线
3、线或或美美元元符符号号“$”开开头头的的一一串串字字符符,后后面的字符可以包含字母、数字、下划线和美元符号。面的字符可以包含字母、数字、下划线和美元符号。表表2.1标识符命名正误对照表标识符命名正误对照表2.1.1标识符标识符合法标识符合法标识符非法标识符非法标识符合法标识符合法标识符非法标识符非法标识符MyClassclassi2anIntintONE_HUNDREDONE-HUNDREDgroup77group标识符是由程序员自己定义的名称,可按上面的规则标识符是由程序员自己定义的名称,可按上面的规则随意选取。不过,随意选取。不过,Java中有一个标识符命名约定:中有一个标识符命名约定:常
4、量用大写字母,变量用小写字母开始,类以大写字常量用大写字母,变量用小写字母开始,类以大写字母开始。如果一个变量名由多个单词构成,第一个单母开始。如果一个变量名由多个单词构成,第一个单词后面的单词以大写字母开始,例如词后面的单词以大写字母开始,例如anInt。下划线下划线虽然可以作为标识符的一员,但常用于常量名的单词虽然可以作为标识符的一员,但常用于常量名的单词分隔,因为常量名都是以大写字母单词命名的。还要分隔,因为常量名都是以大写字母单词命名的。还要注意一点,注意一点,Java严格区分字母大小写,标识符中的大严格区分字母大小写,标识符中的大小写字母被认为是不同的两个字符。例如以下是小写字母被认
5、为是不同的两个字符。例如以下是4个个不同的合法标识符:不同的合法标识符:ad、Ad、aD、Da。关键字是关键字是Java语言本身使用的标识符,它有其特定的语言本身使用的标识符,它有其特定的语法含义,如语法含义,如public表示公有的,表示公有的,static为静态的。所为静态的。所有的有的Java关键字将不能被用作标识符,如关键字将不能被用作标识符,如for、while、boolean等都是等都是Java语言的关键字。关键字用英文小语言的关键字。关键字用英文小写字母表示,参见表写字母表示,参见表2.2。2.1.2关键字关键字表表2.2Java关键字关键字注:注:带带*号的关键字现在已不使用。
6、号的关键字现在已不使用。abstractdefaultgoto*nullswitchbooleandoifpackagesynchronizedbreakdoubleimplementsprivatethisbyteelseimportprotectedthrow/throwscaseextendsinstanceofpublictransientcatchfalseintreturntruecharfinalinterfaceshorttryclassfinallylongstaticvoidconst*floatnativestrictfpvolatilecontinuefornewsup
7、erwhile1.注释符注释符注注释释是是程程序序员员为为了了提提高高程程序序的的可可读读性性和和可可理理解解性性,在在源源程程序序的的开开始始或或中中间间对对程程序序的的功功能能、作作者者、使使用用方方法法等等所所写写的的注注解解。注注释释仅仅用用于于阅阅读读源源程程序序,系系统统编编译译程程序时,忽略其中的所有注释。注释有两种类型:序时,忽略其中的所有注释。注释有两种类型:(1)/注释一行。注释一行。以以“/”开开始始,最最后后以以回回车车结结束束。一一般般作作单单行行注注释释使使用,可放在某个语句的后面。用,可放在某个语句的后面。(2)/*/一行或多行注释。一行或多行注释。以以“/*”开
8、始,最后以开始,最后以“*/”结束,中间可写多行。结束,中间可写多行。2.1.3分隔符分隔符2.空白符空白符空白符包括空格、回车、换行和制表符(空白符包括空格、回车、换行和制表符(Tab键)等键)等符号,用来作为程序中各种基本成份之间的分隔符。符号,用来作为程序中各种基本成份之间的分隔符。各基本成份之间可以有一个或多个空白符,其作用相各基本成份之间可以有一个或多个空白符,其作用相同。系统编译程序时,只用空白符区分各种基本成份,同。系统编译程序时,只用空白符区分各种基本成份,然后忽略它。然后忽略它。3.普通分隔符普通分隔符普普通通分分隔隔符符和和空空白白符符的的作作用用相相同同,用用来来区区分分
9、程程序序中中的的各各种种基基本本成成份份,但但它它在在程程序序中中有有确确定定的的含含义义,不不能能忽忽略。略。Java有以下普通分隔符:有以下普通分隔符:.点点号号,用用于于分分隔隔包包、类类或或分分隔隔引引用用变变量量中中的的变变量量和和方法;方法;分号,是分号,是Java语句结束的标志;语句结束的标志;,逗号,分隔方法的参数和变量说明等;逗号,分隔方法的参数和变量说明等;:冒号,说明语句标号;冒号,说明语句标号;大大括括号号,用用来来定定义义复复合合语语句句、方方法法体体、类类体体及及数数组的初始化;组的初始化;方方括括号号,用用来来定定义义数数组组类类型型及及引引用用数数字字的的元元素
10、素值;值;()()圆括号,用于在方法定义和访问中将参数表括圆括号,用于在方法定义和访问中将参数表括起来,或在表达式中定义运算的先后次序。起来,或在表达式中定义运算的先后次序。例例2.2标识符、关键字和分隔符的使用。标识符、关键字和分隔符的使用。publicclassExamplepublicstaticvoidmain(Stringargs)inti,c;.Java是是严严格格区区分分数数据据类类型型的的语语言言,要要求求在在程程序序中中使使用用任任何何变变量量之之前前必必须须声声明明其其类类型型。数数据据类类型型说说明明了了常常量量、变变量量或或表表达达式式的的性性质质。只只有有数数据据类类
11、型型相相同同的的常常量量、变变量才可以进行运算。量才可以进行运算。Java的的基基本本数数据据类类型型长长度度是是固固定定的的。例例如如int类类型型在在任任何何计计算算机机上上的的长长度度都都是是32b(4B),这这就就使使得得Java的的基基本本数数据据类类型型可可以以跨跨平平台台自自由由移移植植。Java的的char类类型型采采用用了了国国际际编编码码标标准准Unicode,每每个个码码有有16位位(2B),可可容容纳纳65 536个个字字符符,有有效效地地解解决决了了用用ASCII双双字字节节码码表表示示东东方方文文字字带带来来的的诸诸多多不不便便,使使Java处理多语种的能力大大加强
12、。处理多语种的能力大大加强。2.2数据类型数据类型Java的数据类型可分为:的数据类型可分为:基本类型,包括整型、浮点型、布尔型和字符型;基本类型,包括整型、浮点型、布尔型和字符型;数组类型,包括一维数组和多维数组;数组类型,包括一维数组和多维数组;复合类型,包括类和接口。复合类型,包括类和接口。表表2.3给给出出了了Java基基本本数数据据类类型型。Java定定义义了了8种种基基本本数数据据类类型型,利利用用基基本本数数据据类类型型可可以以构构造造出出复复杂杂数数据据结结构来满足构来满足Java程序的各种需要。程序的各种需要。注意:注意:一般情况下,没有小数点的数字是一般情况下,没有小数点的
13、数字是int型数,型数,带有小数点的数是带有小数点的数是double型的数,其他数值数据要在型的数,其他数值数据要在数字后面加一个大写或小写字母表示数据类型。例如数字后面加一个大写或小写字母表示数据类型。例如4L是是long型,型,3.14f是是float型。型。2.2.1基本数据类型基本数据类型表表2.3Java基本数据类型基本数据类型数据类型数据类型名称名称位长位长/b默认值默认值取取值值范范围围布尔型布尔型boolean1falsetrue,false字节型字节型byte80-128127字符型字符型char16u0000u0000uffff短整型短整型short160-32768327
14、67整型整型int320-21474836482147483647长整型长整型long640-92233720368547758089223372036854775807浮点型浮点型float320.01.4E-45或或3.4028235E+38双精度型双精度型double640.04.9E-324或或1.7976931348623157E+308直接量(直接量(literal)是指在程序中直接给出的一个符号是指在程序中直接给出的一个符号串,作用是为变量赋值或参与表达式运算。直接量可串,作用是为变量赋值或参与表达式运算。直接量可以是一个具体的数值或字符串,也称常量。但以是一个具体的数值或字符串
15、,也称常量。但Java中中的常量另有所指,是用的常量另有所指,是用final说明的一个标识符,在很说明的一个标识符,在很多教科书中往往不加区分地统称为常量。将一个标识多教科书中往往不加区分地统称为常量。将一个标识符说明为常量,然后赋予它一个直接量,就在二者之符说明为常量,然后赋予它一个直接量,就在二者之间画上了等号。直接量或常量在程序执行过程中是不间画上了等号。直接量或常量在程序执行过程中是不可更改的,它们与变量的区别是不占用内存。可更改的,它们与变量的区别是不占用内存。Java约约定常量标识符全部使用大写字母。定常量标识符全部使用大写字母。2.2.2直接量与常量直接量与常量1.布尔常量布尔常
16、量布尔常量只有两个值布尔常量只有两个值true和和false,代表了两种状态:代表了两种状态:真和假,书写时直接使用真和假,书写时直接使用true和和false这两个英文单词,这两个英文单词,不能加引号。不能加引号。2.整型常量整型常量整整型型常常量量是是不不含含小小数数的的整整数数值值,书书写写时时可可采采用用十十进进制制、十十六六进进制制和和八八进进制制形形式式。十十进进制制常常量量以以非非0开开头头后后跟跟多多个个09之之间间的的数数字字;八八进进制制以以0开开头头后后跟跟多多个个07之之间间的的数数字字;十十六六进进制制则则以以0 x开开头头后后跟跟多多个个09之之间间的的数数字字或或
17、af之之间间的的小小写写字字母母或或AF之之间间的的大大写写字字母。母。下面是下面是3条赋值语句:条赋值语句:finalintI=15;finalintJ=017;finalintK=0 xF;整型常量默认为整型常量默认为32位的位的int型,如果在数值后边加上型,如果在数值后边加上L或或l,则表示为则表示为64位的长整型。位的长整型。3.浮点型常量浮点型常量Java的浮点型常量有两种表示形式:的浮点型常量有两种表示形式:(1)十十进进制制数数形形式式,由由数数字字和和小小数数点点组组成成,且且必必须须有小数点,如有小数点,如.123、0.123、123.0;(2)科科学学计计数数法法形形式式
18、,如如123e3或或123E-3,其其中中e或或E之前必须有数,且之前必须有数,且e或或E后面的指数必须为整数。后面的指数必须为整数。对于一个浮点数,加上对于一个浮点数,加上f或或F后缀,就是单精度浮点数;后缀,就是单精度浮点数;加上加上d或或D后缀,就是双精度浮点数。不加后缀的浮后缀,就是双精度浮点数。不加后缀的浮点数被默认为双精度浮点数,双精度浮点数在计算机点数被默认为双精度浮点数,双精度浮点数在计算机中占中占64位,有很高的精度。位,有很高的精度。4.字符常量字符常量字字符符常常量量是是由由一一对对单单引引号号括括起起来来的的单单个个字字符符。它它可可以以是是Unicode字字符符集集中
19、中的的任任意意一一个个字字符符,如如a和和Z。对对无无法法通通过过键键盘盘输输入入的的字字符符,可可用用转转义义符符表表示示,参参见见表表2.4。表表2.4转义符号表转义符号表字符常量的另外一种表示就是直接写出字符编码,如字符常量的另外一种表示就是直接写出字符编码,如字母字母A的八进制表示为的八进制表示为101,十六进制表示为,十六进制表示为u0041。转义符号转义符号Unicode编码编码功功能能转义符号转义符号Unicode编码编码功功能能bu0008退格退格fu000c进纸进纸ru000d回车回车u0027单引号单引号nu000a换行换行u0022双引号双引号tu0009水平制表符水平制
20、表符u005c反斜杠反斜杠5.字符串常量字符串常量字字符符串串常常量量是是用用一一对对双双引引号号括括起起来来的的字字符符序序列列。当当字字符符串串只只包包含含一一个个字字符符时时,不不要要把把它它和和字字符符常常量量混混淆淆,例例如如A是是字字符符常常量量,而而A是是字字符符串串常常量量。字字符符串串常常量量中中可可包包含含转转义义字字符符,例例如如 Hello nworld!在在中中间间加加入入了了一一个个换换行行符符,输输出出时时,这这两两个个单词将显示在两行上。单词将显示在两行上。声明常量的格式:声明常量的格式:final类型类型常量名常量名,常量名常量名=值,值,;变量在程序中为一个
21、标识符,在内存中是一块空间,变量在程序中为一个标识符,在内存中是一块空间,它提供了一个临时存放信息和数据的地方,具有记忆它提供了一个临时存放信息和数据的地方,具有记忆数据的功能。变量的值是可以改变的,它可以存放不数据的功能。变量的值是可以改变的,它可以存放不同类型的数据,通常用小写字母或单词作为变量名。同类型的数据,通常用小写字母或单词作为变量名。变量具有变量具有3个元素:个元素:名字、类型和值。名字、类型和值。2.2.3变量变量1.变量的声明变量的声明在在Java中中存存储储一一个个数数据据,必必须须将将它它保保存存到到一一个个变变量量中中。变变量量在在使使用用前前必必须须有有定定义义,即即
22、有有确确定定的的类类型型和和名名称称。声明变量的格式为:声明变量的格式为:类型类型变量名变量名,变量名变量名=初值初值,;变变量量声声明明告告诉诉编编译译器器以以给给定定的的数数据据类类型型和和变变量量名名创创建建一一个个变变量量;可可以以一一次次声声明明多多个个变变量量,并并同同时时赋赋初初值值。例如:例如:byteb1,b2;intv1=0,v2=10,v3=18;例例2.3变变量量声声明明示示例例。使使用用SDK编编译译并并运运行行该该程程序序,结果如图结果如图2.2所示。所示。publicclassVpublicstaticvoidmain(Stringargs)byteb=0 x55
23、;shorts=0 x55ff;inti=1000000;longl=0 xffffL;charc=c;floatf=0.23F;doubled=0.7E-3;booleanB=true;StringS=Thisisastring;System.out.println(字节型变量字节型变量b=+b);System.out.println(短整型变量短整型变量s=+s);System.out.println(整型变量整型变量i=+i);System.out.println(长整型变量长整型变量l=+l);System.out.println(字符型变量字符型变量c=+c);System.out.
24、println(浮点型变量浮点型变量f=+f);System.out.println(双精度变量双精度变量d=+d);System.out.println(布尔型变量布尔型变量B=+B);System.out.println(字符串类对象字符串类对象S=+S);图图2.22.变量的使用范围变量的使用范围声声明明一一个个变变量量后后,它它将将被被引引入入到到一一个个范范围围当当中中。也也就就是是说说,该该变变量量只只能能在在程程序序的的特特定定范范围围内内使使用用,出出了了这这个范围,变量就消失了。个范围,变量就消失了。在类中声明的变量称为成员变量,通常在类的开始处在类中声明的变量称为成员变量,
25、通常在类的开始处声明,可在整个类中使用。在方法和块中声明的变量声明,可在整个类中使用。在方法和块中声明的变量叫局部变量,使用范围是从它声明的地方开始到它所叫局部变量,使用范围是从它声明的地方开始到它所在那个块的结束处,块是由两个大括号所定义的,如在那个块的结束处,块是由两个大括号所定义的,如例例2.4所示。所示。例例2.4变量的使用范围。变量的使用范围。publicclassV2staticinti=10;publicstaticvoidmain(Stringargs)intk=10;System.out.println(i=+i);System.out.println(k=+k);Syste
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 实用教程
限制150内