第2章基础语法精选PPT.ppt

上传人:石*** 文档编号:48783586 上传时间:2022-10-07 格式:PPT 页数:43 大小:1.69MB
返回 下载 相关 举报
第2章基础语法精选PPT.ppt_第1页
第1页 / 共43页
第2章基础语法精选PPT.ppt_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《第2章基础语法精选PPT.ppt》由会员分享,可在线阅读,更多相关《第2章基础语法精选PPT.ppt(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第2章基础语法第1页,此课件共43页哦标识符标识符v标识符指标识符指用户自定义的一串字符串用户自定义的一串字符串。在。在Java语言语言中,标识符必须以中,标识符必须以字母字母、美元符号美元符号或者或者下划线打下划线打头头,后接字母、数字、下划线或美元符号串。另,后接字母、数字、下划线或美元符号串。另外,外,Java语言对标识符的有效字符个数不做限定。语言对标识符的有效字符个数不做限定。Java标识符标识符大小写敏感大小写敏感。v合法的标识符:合法的标识符:a,b,c,x,y,z,result,sum,value,a2,x3,_a,$b等。等。v非法的标识符:非法的标识符:2a,3x,byte

2、,class,&a,x-value,new,true,www等。等。第2页,此课件共43页哦常见的标识符(常见的标识符(牢记牢记)v()常量名字()常量名字v()变量名字()变量名字v()类的名字()类的名字v()对象的名字()对象的名字v()数组的名字()数组的名字v()函数(方法)的名字()函数(方法)的名字第3页,此课件共43页哦标识符命名规则标识符命名规则v(1)一般标识符定义应)一般标识符定义应尽可能尽可能“达意达意”,使用英文,使用英文如如value,result,number,getColor,getNum,setColor,setNum等等v(2)常量常量的名字一般的名字一般全

3、大写全大写,如,如PIv(3)类名类名一般用一般用大写字母大写字母打头打头如如TestProgram,Demo(4)数组名数组名、对象名对象名、变量名、方法名变量名、方法名一般首字母小写一般首字母小写,按按“驼峰法驼峰法则则”如如userName、setHeight.第4页,此课件共43页哦vJava严格区分字母大小写,标识符中的大小写字母被认为是不同的两个字符。例如以下是四个不同的合法标识符:ad,Ad,aD,Da。第5页,此课件共43页哦注释注释v()单行注释:()单行注释:/这是单行注释这是单行注释v()多行注释()多行注释/*这是多行注释这是多行注释*这是多行注释这是多行注释*/第6页

4、,此课件共43页哦关键字关键字v关键字是关键字是Java语言本身使用的标识符语言本身使用的标识符,有其特定的作用。所,有其特定的作用。所有的有的Java关键字将不能被用作用户的标识符。关键字将不能被用作用户的标识符。abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforifgotoimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedp

5、ublicreturnshortstaticstrictfpsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile第7页,此课件共43页哦数据类型数据类型 程序处理的对象是描述各种客观事物的数据。表示不同事物的数据表示不同事物的数据在取值范围、实施的运算与需要的精度方面往往存在着一一定的差异定的差异,为了降低存储空间的占有率,提高计算机的运算效率,各种程序设计语言都将数据按照不同的需求分为不同的数不同的数据类型据类型。每种数据类型在取值范围、实施的运算与表示精度方面都有各自的特征各自的特征。第8页,此课件共43页哦

6、vJavaJava语言的数据类型分为语言的数据类型分为基本类型基本类型和和对对象类型象类型。v基本数据类型包括基本数据类型包括4 4种整数类型种整数类型、2 2种浮种浮点类型点类型、字符类型字符类型和和布尔类型布尔类型。数据类型数据类型第9页,此课件共43页哦JavaJava基本数据类型基本数据类型类别类别数据类型数据类型占用二进制位数占用二进制位数取值范围取值范围整数整数类类型型byte(字(字节节型)型)8位位-128127(-27(27-1)short(短整型)(短整型)16位位-3276832767(-215(215-1)int(整型)(整型)32位位-2147483648214748

7、3647(-231(231-1)long(长长整型)整型)64位位-92233720368547758089223372036854775807(-263(263-1)浮点浮点类类型型float(单单精度浮点精度浮点类类型)型)32位位 1.4E-45f 3.4028235E+38fdouble(双精度浮点(双精度浮点类类型)型)64位位 4.9E324 1.7976931348623157E+308字符型字符型char16位位u0000uffff(065535)布尔型布尔型booleantrue、false第10页,此课件共43页哦变量变量 v在程序执行过程中在程序执行过程中其值可以改变其值

8、可以改变的数据,称为的数据,称为变量变量。v每个变量都必须有对应的名称来标识它,即每个变量都必须有对应的名称来标识它,即变量名变量名。变量名由程序设计者自己命名,但要注意变量名由程序设计者自己命名,但要注意必须是合法的必须是合法的标识符标识符。v根据变量数据的特点,决定其根据变量数据的特点,决定其数据类型数据类型,在,在Java中,一个中,一个变量只能属于变量只能属于某种确定的数据类型某种确定的数据类型,并且在定义该变量时,并且在定义该变量时就要给出声明,这样就确定了该变量的取值范围。就要给出声明,这样就确定了该变量的取值范围。第11页,此课件共43页哦变量变量v变量的定义形式:变量的定义形式

9、:修饰符修饰符 数据类型数据类型 变量名变量名初始值初始值;例如:例如:byte age18;short height;boolean flag;int num=100;注意:注意:只有只有8 8种基本数据类型可以定义变量。种基本数据类型可以定义变量。第12页,此课件共43页哦变量初始化变量初始化变量在变量在使用之前使用之前必须必须初始化初始化变量初始化的方式有两种:变量初始化的方式有两种:v声明的时候初始化声明的时候初始化v先声明,后初始化先声明,后初始化例:例:intx=5,y;y=x+3;第13页,此课件共43页哦变量的初始化例子变量的初始化例子例:1.publicclassTest12

10、.publicstaticvoidmain(Stringargs)3.intx=2,y;4.y=x+3;5.System.out.println(“x的初始值为:的初始值为:“+x);6.System.out.println(“y的初始值为:的初始值为:“+y);7.8.第14页,此课件共43页哦基本数据类型之间的转换基本数据类型之间的转换 在表达式计算过程中,每个运算符都对参与计算的运算对象在表达式计算过程中,每个运算符都对参与计算的运算对象的类型有一定的要求。如果参与计算的两个运算对象拥有的类型有一定的要求。如果参与计算的两个运算对象拥有相相同的数据类型同的数据类型,则,则直接进行计算直接

11、进行计算;否则,需要先将两个;否则,需要先将两个运算对象转换为同一个数据类型,再进行计算。运算对象转换为同一个数据类型,再进行计算。v目标数据类型的位数目标数据类型的位数不小于不小于被转换的数据的数据类的位数,被转换的数据的数据类的位数,这样才是类型安全的转换,才不会丢失需要转换的信息。这样才是类型安全的转换,才不会丢失需要转换的信息。位数由小到大如下:位数由小到大如下:byteshortintlongfloatdouble第15页,此课件共43页哦基本数据类型相互转换基本数据类型相互转换v自动转换(小范围的类型数据转为大范围类型数据)自动转换(小范围的类型数据转为大范围类型数据)byte,s

12、hort,int,long,float,doublev从一种整数类型到另一种整数类型,或者从从一种整数类型到另一种整数类型,或者从float到到double的转换不损失任何信息的转换不损失任何信息v从整数类型向从整数类型向float或或double转换,会损失精度转换,会损失精度v强制转换(大范围的类型数据转为小范围类型数据)强制转换(大范围的类型数据转为小范围类型数据)double,float,long,int,short,byte强制转换可能会丢失信息强制转换可能会丢失信息例如:例如:inty=(int)12L;第16页,此课件共43页哦常量常量v常量是指在程序整个运行过程中,其常量是指在

13、程序整个运行过程中,其数值永不变的量数值永不变的量。常量是程序初始化内存地址后,其值不能再改变的内存地常量是程序初始化内存地址后,其值不能再改变的内存地址的符号名称。址的符号名称。常量在程序运行期间常量在程序运行期间仅能被赋值一次仅能被赋值一次,一旦赋值后不能被,一旦赋值后不能被再次更改,因此,在声明常量时再次更改,因此,在声明常量时可以不立刻赋予特定的常可以不立刻赋予特定的常量值量值。在在JavaJava语言中,声明常量的基本格式为:语言中,声明常量的基本格式为:修饰符修饰符 final final数据类型数据类型 常量标识符常量标识符 =常量表达式常量表达式 例如:例如:public fi

14、nal float PI=3.14159f;public final float PI=3.14159f;public final int MAX_NUM=1000;public final int MAX_NUM=1000;第17页,此课件共43页哦运算符运算符 在在JavaJava语言中,可以将运算符分为语言中,可以将运算符分为算术运算符算术运算符关系运算符关系运算符逻辑运算符逻辑运算符其他运算符其他运算符第18页,此课件共43页哦算术运算符算术运算符 在在JavaJava语言中,提供了两个类别的算术语言中,提供了两个类别的算术运算符。一类是双目运算符,另一类是运算符。一类是双目运算符,另

15、一类是单目运算符。单目运算符。v双目运算符包括双目运算符包括:+(加)、(加)、-(减)、(减)、*(乘)、(乘)、/(除)和(除)和%(求余),它们的计算含义与(求余),它们的计算含义与C/C+C/C+语语言中对应的运算符相同。言中对应的运算符相同。v单目运算符包括单目运算符包括:+、-第19页,此课件共43页哦 运算符运算符“+”+”的运算对象可以是的运算对象可以是StringString,它的操作,它的操作含义是含义是将两个字符串连接将两个字符串连接。第20页,此课件共43页哦 在使用在使用+和和-运算符时,需要注意以下几点:运算符时,需要注意以下几点:(1 1)参与)参与+和和-运算的

16、运算对象既可以写在运算符运算的运算对象既可以写在运算符的的左侧左侧,也可以写在运算符的,也可以写在运算符的右侧右侧。(2 2)由于)由于 +和和 -运算将更改运算对象的内容,因运算将更改运算对象的内容,因此会带来操作的副作用,特别是在某些情况下,会降此会带来操作的副作用,特别是在某些情况下,会降低程序的可读性,甚至有可能给程序的最终结果带来低程序的可读性,甚至有可能给程序的最终结果带来一些不确定的因素。一些不确定的因素。第21页,此课件共43页哦自增和自减运算符自增和自减运算符v+i:先加先加1,后使用,后使用vi+:先使用,后加先使用,后加1自减(自减(-)运算符也一样)运算符也一样第22页

17、,此课件共43页哦关系运算符关系运算符 在在JavaJava语言中,提供了语言中,提供了6 6个关系运算符:个关系运算符:(小于)、(小于)、=(大于)、(大于)、=(大于等于)、(大于等于)、=(等于)、(等于)、!=!=(不等于)(不等于)这些运算符都属于这些运算符都属于二元运算符二元运算符,参与计,参与计算的两个运算对象只能为算的两个运算对象只能为数值类型数值类型和和字字符类型符类型,计算,计算结果为结果为booleanboolean类型类型。第23页,此课件共43页哦逻辑运算符逻辑运算符 JavaJava语言延用了语言延用了C/C+C/C+语言的语言的&(逻辑与)、(逻辑与)、|(逻辑

18、或)和(逻辑或)和!(逻辑非)运算符。(逻辑非)运算符。&(逻辑与)和(逻辑与)和|(逻辑或)运算符属于(逻辑或)运算符属于二二元运算元运算,!(逻辑非)属于一元运算。,!(逻辑非)属于一元运算。参与逻辑运算的参与逻辑运算的运算对象运算对象必须是必须是booleanboolean类类型型,其,其计算结果计算结果也是也是booleanboolean类型。类型。第24页,此课件共43页哦赋值运算符赋值运算符 赋值运算是指将一个表达式的值赋值运算是指将一个表达式的值赋给赋给一个一个变量,其目的是将程序处理的数据保留在变量,其目的是将程序处理的数据保留在内存空间中,以备随时引用。在内存空间中,以备随时

19、引用。在JavaJava语言语言中,赋值运算分为两种形式:中,赋值运算分为两种形式:简单赋值简单赋值和和复合赋值复合赋值。第25页,此课件共43页哦 简单赋值运算符为简单赋值运算符为 =,属于二元运算。,属于二元运算。在使用赋值运算符时要求赋值号在使用赋值运算符时要求赋值号左侧必须左侧必须是变量是变量,右侧右侧可以是复合赋值计算规则的可以是复合赋值计算规则的任意表达式任意表达式。计算过程为:首先计算赋值。计算过程为:首先计算赋值号右侧的表达式,然后将结果转换为赋值号右侧的表达式,然后将结果转换为赋值号左侧变量的类型。如果转换成功,将其号左侧变量的类型。如果转换成功,将其结果存放到变量中;否则给

20、出运行错误的结果存放到变量中;否则给出运行错误的提示信息。提示信息。第26页,此课件共43页哦JavaJava语言提供的语言提供的复合赋值运算符复合赋值运算符运算符运算符运算符名称运算符名称*=乘法乘法赋值赋值/=除法除法赋值赋值%=求余求余赋值赋值+=加法加法赋值赋值-=减法减法赋值赋值第27页,此课件共43页哦条件运算符v条件运算符是条件运算符是三元运算符三元运算符,其使用的语法形式为:,其使用的语法形式为:?e1:e2其中表达式值的类型为逻辑型,若表达式的值为真,其中表达式值的类型为逻辑型,若表达式的值为真,则返回则返回e1的值;表达式的值为非真,则返回的值;表达式的值为非真,则返回e2

21、的值。的值。v设有下列代码语句:设有下列代码语句:inta=3,b=6;ab?1:2;v则执行后则执行后c的值为的值为2。第28页,此课件共43页哦对象类型(用对象类型(用new关键字初始化)关键字初始化)对象类型的初始化:对象类型的初始化:类型类型对象名称对象名称new类型()类型();(1)我我们们自自己己创创建建的的每每一一个个class,都都可可以以说说是是一一个个对对象象类型。类型。即:创建一个类,本质上就是创建一个类型。即:创建一个类,本质上就是创建一个类型。例例如如:第第一一课课我我们们创创建建了了一一个个HelloWorld类类,其其实实就就是是创创建建了了一一个个HelloW

22、orld类类型型。通通过过类类型型我我们们可可以以创创建建该类型的对象,形式如下:该类型的对象,形式如下:HelloWorldhello=newHelloWorld();上面的上面的hello我们称之为我们称之为对象对象第29页,此课件共43页哦对象类型(用对象类型(用new关键字初始化)关键字初始化)(2)Java程程序序开开发发包包中中开开发发了了很很多多的的对对象象类类型型,我我们们学学习习JavaSE程程序序设设计计需需要要掌掌握握开开发发包包中中的的常常用对象类型的使用用对象类型的使用。如如:(1)Java.lang.String类类(2)Java.lang.Date类类(3)集合类

23、)集合类例如:例如:Stringname=newString();Datedate=newDate();第30页,此课件共43页哦函数(方法)函数(方法)函数是包含程序代码的最小单位,程序代码一般均函数是包含程序代码的最小单位,程序代码一般均存放在函数之中。存放在函数之中。函数声明形式:函数声明形式:修饰符修饰符函数返回类型函数返回类型函数名称函数名称(参数类型参数类型1类型类型名称名称1,参数类型参数类型2类型名称类型名称2,.)程序代码程序代码.例如:例如:publicinteat(intgivenCount)第31页,此课件共43页哦关于函数的说明(牢记,理解)关于函数的说明(牢记,理解

24、)()()Java中的函数中的函数总要指定一个返回类型总要指定一个返回类型。如果函数有返回值,返回类型可以如果函数有返回值,返回类型可以任何任何Java数数据类型据类型,则函数体内必须用,则函数体内必须用retrun语句返回一语句返回一个该类型的数据;如果函数没有返回值,返回个该类型的数据;如果函数没有返回值,返回类型用类型用void,则函数体内不需要,则函数体内不需要return语句。语句。第32页,此课件共43页哦关于函数的几点结论(牢记,理解)关于函数的几点结论(牢记,理解)例例1:有返回值的函数有返回值的函数publicintadd(intx,inty)intsum=x+y;retur

25、nsum;例例2:无返回值的函数无返回值的函数publicvoidshow()System.out.println(“hello”);第33页,此课件共43页哦关于函数的说明(牢记,理解)关于函数的说明(牢记,理解)()函数之间是可以()函数之间是可以相互调用相互调用的。的。例如:下面的函数就调用前面的求和函数。例如:下面的函数就调用前面的求和函数。publicvoidprintSum()inttotal=add(3,2);System.out.println(total);第34页,此课件共43页哦数组数组v数组是一个数组是一个长度固定长度固定的数据结构,它存储的数据结构,它存储多个相同类型

26、的数值。多个相同类型的数值。相同的数据类型相同的数据类型元元素类型按一定的素类型按一定的顺序顺序排列就构成了数组。排列就构成了数组。v数组其实就是一个数组其实就是一个容器容器。v一个数组是一系列的一个数组是一系列的匿名变量匿名变量,数组中的,数组中的元素可通过元素可通过下标下标来访问。下标从来访问。下标从0开始。开始。v数组元素可以为:数组元素可以为:种基本数据类型种基本数据类型对象类型对象类型第35页,此课件共43页哦数组的创建和初始化数组的创建和初始化 一个数组的创建一般需要以下三个步骤:一个数组的创建一般需要以下三个步骤:(1 1)数组的声明)数组的声明 数数组组元素元素类类型型 数数组

27、组名名;数数组组元素元素类类型型 数数组组名;名;(2 2)为数组分配空间)为数组分配空间 数数组组名名=new 数数组组元素元素类类型型数数组长组长度度;为为数数组组分分配配空空间间的的工工作作可可以以和和声声明明数数组组的的工工作作合合在一起,用一条语句来实现。如在一起,用一条语句来实现。如 :int a;a=new int20;等价于:等价于:int a=new int20;第36页,此课件共43页哦数组的创建和初始化数组的创建和初始化(3 3)初始化数组)初始化数组 v 初始化数组就是要使初始化数组就是要使数组中的各个元素有确定的数值数组中的各个元素有确定的数值。v 如如果果数数组组元

28、元素素的的类类型型是是基基本本数数据据类类型型,由由于于基基本本数数据据类类型型都都有有缺缺省省值值,数数组组元元素素都都自自动动初初始始化化为为缺缺省省值值。(对对于于数数值值,空空值值就就是是0 0;对对于于charchar,它它是是nullnull;而而对对于于booleanboolean,它却是,它却是falsefalse)。)。v 对对于于以以某某个个类类的的对对象象为为数数组组元元素素的的数数组组,初初始始化化每每个个数组元素是数组元素是必须必须的。的。第37页,此课件共43页哦数组的创建和初始化数组的创建和初始化初始化数组初始化数组有有两种方式两种方式:1 1 先定义数组,分配空

29、间,然后先定义数组,分配空间,然后直接直接对对每个元素每个元素进进行行赋值赋值。2 2 在在定定义义数数组组的同的同时进时进行初始化行初始化。例如:对例如:对基本数据类型数组基本数据类型数组int nums;int nums=1,2,3;int nums;int nums=1,2,3;nums=new int 3;nums=new int 3;nums0=1;nums0=1;nums1=2;nums1=2;nums2=3;nums2=3;第38页,此课件共43页哦数组的创建和初始化数组的创建和初始化例如:对例如:对非基本数据类型的数组非基本数据类型的数组String names;String

30、names;names=new String3;names=new String3;names0=new String(“names0=new String(“张三张三”););names1=new String(“names1=new String(“李四李四”););names2=new String(“names2=new String(“王五王五”););或:或:String names=String names=new String(“new String(“张三张三”),),new String(“new String(“李四李四”),),new String(“new Strin

31、g(“王五王五”);第39页,此课件共43页哦数组边界数组边界v在在Java中,数组中,数组下标从下标从0开始,一直到开始,一直到lengh-1。v数组中的元素个数数组中的元素个数length是数组类中唯一的是数组类中唯一的数据成员变量。数据成员变量。v使用使用new创建数组时系统创建数组时系统自动给自动给length赋值赋值。v数组一旦创建完毕,其数组一旦创建完毕,其大小就固定下来大小就固定下来。v程序运行时使用程序运行时使用length进行数组进行数组边界检查边界检查。v如果发生越界访问,则抛出一个异常。如果发生越界访问,则抛出一个异常。第40页,此课件共43页哦多维数组多维数组vJava

32、可以建立可以建立数组的数组数组的数组(的数组(的数组),由此),由此得到得到多维数组多维数组。v一般来讲,一般来讲,n维数组是维数组是n-1维数组的数组维数组的数组。例如例如:二二维数组为维数组为一个特殊的一维数组一个特殊的一维数组,其每个元素又是一,其每个元素又是一个一维数组。个一维数组。v说明多维数组时使用说明多维数组时使用类型及类型及多对方括号多对方括号。v多维数组可以从最高维起,分别为每一维分配内存多维数组可以从最高维起,分别为每一维分配内存。第41页,此课件共43页哦多维数组多维数组例:例:intmatrix=newint45;将创建一个有将创建一个有4个数组个数组的数组,每个数组中的数组,每个数组中又有又有5个整数,即个整数,即4行行5列的整数矩阵。列的整数矩阵。第42页,此课件共43页哦多维数组多维数组等价于:等价于:intmatrix=newint4;for(intj=0;jmatrix.length;j+)matrixj=newint5;第43页,此课件共43页哦

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

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁