第二讲语言基础.ppt
《第二讲语言基础.ppt》由会员分享,可在线阅读,更多相关《第二讲语言基础.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二讲语言基础1现在学习的是第1页,共71页java语言的词法语言的词法1 1、分隔符、分隔符 2 2、注释、注释 3 3、标识符、标识符 4 4、关键字、关键字 2现在学习的是第2页,共71页1.1.分隔符分隔符 Java是是一一种种自自由由格格式式的的语语言言,可可以以用用任任意意个个空空格格、制表符、换行符制表符、换行符隔开每个词。如:隔开每个词。如:System.out.println(Counted +count+chars.);分分号号作作为为语语句句的的结结束束符符,每每个个语语句句必必须须以以分分号号作作为为结束符。结束符。3现在学习的是第3页,共71页2.2.注释注释三种注释
2、格式:三种注释格式:n/实现单行注释实现单行注释n/*这是这是一段注释,一段注释,它跨越了多个行它跨越了多个行*/n/*JDK的的javadoc工具用这种注释信息能自动从程工具用这种注释信息能自动从程序中抽出类的公共接口形成文档。序中抽出类的公共接口形成文档。*/4现在学习的是第4页,共71页3.3.标识符标识符1.标识符可以由字母、数字和两个特殊字符下划线(标识符可以由字母、数字和两个特殊字符下划线(_)、)、美元符号(美元符号($)组合而成。)组合而成。2.标识符必须以字母、下划线或美元符号开头。标识符必须以字母、下划线或美元符号开头。3.Java是大小写敏感的语言,是大小写敏感的语言,c
3、lass和和Class分别代表不同的分别代表不同的标识符。标识符。4.应该是标识符能一定程度上反映它所表示的变量、常量、应该是标识符能一定程度上反映它所表示的变量、常量、对象或类的意义。对象或类的意义。例如:例如:User_Name,_sys_val,$change为合法的标识符,为合法的标识符,而而2mail room#,class 为非法的标识符。为非法的标识符。5现在学习的是第5页,共71页4.4.关键字关键字abstractbooleanbreakbytecasecatchcharclassconst*continuedefaultdodoubleelseextendsfinalfin
4、allyfloatforgoto*ifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile关键字关键字是由系统定义的一些词,它们在程序里代表特定的含义。定义标识是由系统定义的一些词,它们在程序里代表特定的含义。定义标识符时要避免使用这些词。符时要避免使用这些词。n1.java1.java语言中的保留字均用小写字母表
5、示。语言中的保留字均用小写字母表示。n2.goto2.goto和和constconst虽然在虽然在JavaJava中不被使用,但仍是关键字。中不被使用,但仍是关键字。6现在学习的是第6页,共71页n变量:变量:是是java 程序中的基本存储单元,它的定义包括变量名、程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分。其定义格式如下:变量类型和作用域几个部分。其定义格式如下:typeSpecifier varName=value;如:如:int count;char c=a;变变 量量 变量必须先说明后使用。变量必须先说明后使用。变量名是一个合法的标识符,以小写字母开头,若一个变
6、量名由变量名是一个合法的标识符,以小写字母开头,若一个变量名由超过一个单词所组成,则第一个单词之后的所有单词都以大写字母超过一个单词所组成,则第一个单词之后的所有单词都以大写字母开头,以便于理解该变量名。开头,以便于理解该变量名。7现在学习的是第7页,共71页 Java的的变变量量有有两两种种:局局部部变变量量、类类成成员员变变量量。局局部部变变量量在在使使用用前必须给定初值前必须给定初值,否则,否则,Java将不编译,而类成员变量无此要求。将不编译,而类成员变量无此要求。变量类型可以是基本数据类型和引用类型。变量类型可以是基本数据类型和引用类型。变量变量 变量的作用域指明可访问该变量的一段代
7、码,按作用变量的作用域指明可访问该变量的一段代码,按作用域来分,变量可以有下面几种:域来分,变量可以有下面几种:n局部变量局部变量 Local variable n类变量类变量 Member variable n方法参数方法参数 Method parameter n例外处理参数例外处理参数 Exception-handler parameter 8现在学习的是第8页,共71页n局部变量在方法或方法的一个块代码中声明,它的作用域局部变量在方法或方法的一个块代码中声明,它的作用域为它所在的代码块(整个方法或方法中的某块代码)。为它所在的代码块(整个方法或方法中的某块代码)。n类变量在类中声明,而不
8、是在类的某个方法中声明,它的作用类变量在类中声明,而不是在类的某个方法中声明,它的作用域是整个类。域是整个类。n方法参数传递给方法,它的作用域就是这个方法。方法参数传递给方法,它的作用域就是这个方法。n例外处理参数传递给例外处理代码,它的作用域就是例例外处理参数传递给例外处理代码,它的作用域就是例外处理部分。外处理部分。变量的作用域变量的作用域9现在学习的是第9页,共71页例例1.1.变量的作用域变量的作用域10现在学习的是第10页,共71页 常量是指在程序运行过程中其值不变的量。常量是指在程序运行过程中其值不变的量。常量的表示形式:常量的表示形式:final 变量类型变量类型 变量名变量名常
9、常 量量final typeSpecifier varName=value;如:如:final int NUM=100;11现在学习的是第11页,共71页数据类型数据类型基本基本/简单数据类型(简单数据类型(primitive type:)字符型:字符型:char 整整 型:型:byte,short,int,long 浮点型:浮点型:double,float 布尔型:布尔型:boolean (取值取值 true 或或 false)引用引用/参考数据类型(参考数据类型(reference type)class interface 数组数组12现在学习的是第12页,共71页数据类型名数据类型名 占
10、用内存空间占用内存空间 数值范围数值范围 缺省值缺省值 说说 明明byte 1字节字节(-128)127 0 整整 型型 short 2字节字节(-32768)32767 0 int 4字节字节(-2147483648)2147483647 0 long 8字节字节(-9223372036854775808)9223372036854775807 0 float 4字节字节(3.4028347E+38)(1.40239846E-45)0.0F 浮浮点点型型 double 8字节字节(1.79769313486231570E+308)(4.94065645841246544E-324)0.0D
11、char2字节字节u0000 uFFFFu0000字符型字符型boolean 1字节字节 true 或或 false False 布尔型布尔型 基本数据类型表基本数据类型表注:缺省值就是默认的初值注:缺省值就是默认的初值,只对成员变量有用,局部变量在使用前必须人为地给定初值只对成员变量有用,局部变量在使用前必须人为地给定初值13现在学习的是第13页,共71页布尔型变量布尔型变量-boolean 布尔型数据只有两个值布尔型数据只有两个值true和和false,且它们,且它们不对应于任何整数值。布尔型变量的定义如:不对应于任何整数值。布尔型变量的定义如:boolean b=true;简单数据类型简
12、单数据类型-布尔型数据布尔型数据14现在学习的是第14页,共71页 1.字符型常量:字符型常量:n字符常量是用单引号括起来的一个字符,如字符常量是用单引号括起来的一个字符,如a,AnUnicode代码,用代码,用16位表示一个字符位表示一个字符n转义转义字符,以反斜杠字符,以反斜杠()开开头头,将其后的字符,将其后的字符转变为转变为另另外的含外的含义义简单数据类型简单数据类型-字符型数据字符型数据15现在学习的是第15页,共71页转义字符转义字符 名称名称 Unicode值值 b 退格退格 u0008 t 跳格跳格 u0009 n 换行换行 u000a r 回车回车 u000d”双引号双引号
13、u0022 单引号单引号 u0027 反斜杠反斜杠 u005c 简单数据类型简单数据类型-字符型数据字符型数据16现在学习的是第16页,共71页2.字符型变量(字符型变量(char):n它在机器中占它在机器中占16位,其范围为位,其范围为065535n字符型变量的定义如:字符型变量的定义如:char c=a;n可以把它当作整数数据来操作。例如:可以把它当作整数数据来操作。例如:int three=3;char one=1;char four=(char)(three+one);/four=4简单数据类型简单数据类型-字符型数据字符型数据17现在学习的是第17页,共71页3.字符串型常量:字符串
14、型常量:n字符串常量是作为字符串常量是作为String类的一个对象来处理的,而不是一个类的一个对象来处理的,而不是一个基本数据基本数据.n字符串常量是用双引号字符串常量是用双引号(“”)括起来的一串字符,如括起来的一串字符,如“This is a string.n”。n字符串连接使用字符串连接使用+操作符操作符 int count=7 例如:例如:Counted +count+chars.n字符串连接使用字符串连接使用+操作符操作符 int x=0,y=1,z=2;String sString=x,y,z;System.out.println(sString+x+y+z);System.out
15、.println(x+sString);简单数据类型简单数据类型-字符型数据字符型数据18现在学习的是第18页,共71页1.整型常量:整型常量:n三种表示形式:三种表示形式:十十进进制整数,如制整数,如123,-456,0 八八进进制整数,制整数,以以0开头,例开头,例055表示十进制数表示十进制数45。十六十六进进制整数,以制整数,以0 x或或0X开开头头,如,如0 x123表示十表示十进进制数制数291n整型常量默认为整型常量默认为 int 类型类型,在机器中占在机器中占32位位n对对于于long型型值值,则则要要在在数数字字后后加加L或或l,如如123L表表示示一一个长整数,在机器中占个
16、长整数,在机器中占64位位简单数据类型简单数据类型-整型数据整型数据19现在学习的是第19页,共71页简单数据类型简单数据类型-整型数据整型数据2.整型变量整型变量整型变量的类型有整型变量的类型有byte,short,int,long四种四种数据类型数据类型 所占位数所占位数 数的范围数的范围 Byte 8-2727-1 Short 16-215215-1 Int 32-231231-1 Long 64-263263-1 20现在学习的是第20页,共71页3.整型变量的定义整型变量的定义例如:例如:byte b;/指定指定变变量量b为为byte型型short s;/指定指定变变量量s为为sho
17、rt型型int i;/指定指定变变量量i为为int型型long l;/指定指定变变量量l为为long型型简单数据类型简单数据类型-整型数据整型数据21现在学习的是第21页,共71页浮点型数据的表示形式:浮点型数据的表示形式:十进制数形式十进制数形式由数字和小数点组成,且必须有小数点,如由数字和小数点组成,且必须有小数点,如0.123,1.23,123.0 科学计数法形式科学计数法形式如:如:123e3或或123E3,其中,其中e或或E之前必须有数字,且之前必须有数字,且e或或E后面的指数后面的指数必须为整数。必须为整数。浮点型变量有两种类型:浮点型变量有两种类型:float和和double。前
18、者长度为。前者长度为32位,后位,后者为者为64位。位。一个小数默认为一个小数默认为double型,若想强调其是型,若想强调其是float类型类型,必须在必须在数字后加数字后加f或或F,如如float t=1.23f。简单数据类型简单数据类型-浮点型数据浮点型数据22现在学习的是第22页,共71页 Java中整型、实型、字符型数据可以混合运算。中整型、实型、字符型数据可以混合运算。运算过程中,不同类型的数据会自动转换为同一类型。运算过程中,不同类型的数据会自动转换为同一类型。自动类型转换原则自动类型转换原则:从低数据类型向高数据类型转换从低数据类型向高数据类型转换 即:即:(byte,char
19、)short int long float double 注意:布尔型与其它基本类型之间不能转换注意:布尔型与其它基本类型之间不能转换强制类型转换:强制类型转换:高级数据要转换成低级数据高级数据要转换成低级数据类型转换类型转换23现在学习的是第23页,共71页1.自动类型转换规则自动类型转换规则 整型整型,实型实型,字符型数据可以混合运算。运算中,不同类型的字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级;数据先转化为同一类型,然后进行运算,转换从低级到高级;操作数操作数1类型类型 操作数操作数2类型类型 转换后的类型转换后的类型 byte、sho
20、rt、char int int byte、short、char、int long long byte、short、char、int、long float float byte、short、char、int、long、float double double 24现在学习的是第24页,共71页形式为:形式为:(类型名类型名)表达式表达式例如:例如:long l=156;byte b;b=(byte)l;注注意意:1.一一般般使使用用强强制制类类型型转转换换可可能能会会导导致致数数值值溢溢出出或精度的下降,应尽量避免。或精度的下降,应尽量避免。2.布尔型与其它基本类型之间不能转换布尔型与其它基本类型
21、之间不能转换强制类型转换强制类型转换25现在学习的是第25页,共71页运算符和表达式运算符和表达式 运算符指明对操作数所进行的运算,按功能分类:运算符指明对操作数所进行的运算,按功能分类:n算术运算符算术运算符(+,-,*,/,%,+,-)n关系运算符关系运算符(,=,&,|,)n赋值运算符赋值运算符(=,及其扩展赋值运算符如,及其扩展赋值运算符如+=)n条件运算符条件运算符(?:)n其它其它(包括分量运算符包括分量运算符,下标运算符,下标运算符,实例运算符,实例运算符 instanceof,内存分配运算符,内存分配运算符new,强制类型转换运算符,强制类型转换运算符(类型类型),方法调用运算
22、符,方法调用运算符()等等)26现在学习的是第26页,共71页算术运算符算术运算符 算术运算符:算术运算符:+,*,/,=,+,-Java对对“+”运算符运算符进进行了行了扩扩展,使它能展,使它能够进够进行字符串行字符串的的连连接,如接,如“abc”+“de”,得到串,得到串“abcde”增值增值/减值操作符:减值操作符:+,-注:注:i+或或i-:先将值返回,再执行增:先将值返回,再执行增1或减或减1的操作,的操作,+i或或-i:先执行增:先执行增1或减或减1操作,再将值返回。操作,再将值返回。eg:int i=10;int j=+i;int k=i+;27现在学习的是第27页,共71页关系
23、运算符关系运算符说明说明:nJava中中,任任何何数数据据类类型型的的数数据据(包包括括基基本本类类型型和和组组合合类类型型)都都可可以以通通过过=或或!=来来比比较较是是否否相相等等(这这与与C、C+不同不同)。n关关系系运运算算的的结结果果返返回回true或或false,而而不不是是C、C+中的中的1或或0。n等于和不等于适用于所有内建的数据等于和不等于适用于所有内建的数据类类型,但其型,但其他比他比较较不适用于不适用于boolean类类型。型。28现在学习的是第28页,共71页说明:说明:n检查对检查对象是否相等象是否相等public class Equivalence public s
24、tatic void main(String args)Integer n1=new Integer(47);Integer n2=new Integer(47);System.out.println(n1=n2);System.out.println(n1!=n2);结果:结果:false true关系运算符关系运算符29现在学习的是第29页,共71页说明:说明:n若若想想对对比比两两个个对对象象的的实实际际内内容容是是否否相相同同,使使用用方方法法equals()。例如:例如:public class EqualsMethod public static void main(String
25、args)Integer n1=new Integer(47);Integer n2=new Integer(47);System.out.println(n1.equals(n2);关系运算符关系运算符30现在学习的是第30页,共71页说明说明:n假设您创建了自己的类,结果如何?例如:假设您创建了自己的类,结果如何?例如:class Value int i;public class EqualsMethod2 public static void main(String args)Value v1=new Value();Value v2=new Value();v1.i=v2.i=100;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 语言 基础
限制150内