轻工学院Java语言程序设计第二讲.ppt

上传人:s****8 文档编号:69735227 上传时间:2023-01-08 格式:PPT 页数:67 大小:746.50KB
返回 下载 相关 举报
轻工学院Java语言程序设计第二讲.ppt_第1页
第1页 / 共67页
轻工学院Java语言程序设计第二讲.ppt_第2页
第2页 / 共67页
点击查看更多>>
资源描述

《轻工学院Java语言程序设计第二讲.ppt》由会员分享,可在线阅读,更多相关《轻工学院Java语言程序设计第二讲.ppt(67页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 Java程序设计 第二讲 标识符、关键字和数据类型标识符、关键字和数据类型,表达式表达式标识符标识符定义:程序中各个元素命名时使用的记号定义:程序中各个元素命名时使用的记号在在Java语言中,标识符是以字母、下划线语言中,标识符是以字母、下划线(_)或美元符()或美元符($)开头,由字母、数字、)开头,由字母、数字、下划线(下划线(_)或美元符()或美元符($)组成的字符串。)组成的字符串。标识符区分大小写,长度没有限制。标识符区分大小写,长度没有限制。标识符中不能含有其他符号。标识符中不能含有其他符号。在程序中,标识符可用作变量名、方法名、在程序中,标识符可用作变量名、方法名、接口名、类名

2、等。接口名、类名等。1、字母2、下划线_3、$符号首字母任意多的:1、数字2、字母3、下划线_4、$符号其余部分变量名Java语言中,变量命名要符合一定规则变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore 变量命名规则变量命名规则标识符示例标识符示例合法标识符合法标识符IdentifieruserName User_name_sys_var1 change sizeof非法标识符非法标识符2Sun/以数字以数字2开头开头Class/是是Java的关键字,有特殊含义的关键字,有特殊含义#myname/含有其他符号含有其他符号#Ja

3、va编码体例编码体例增加必要的注释和空格增加必要的注释和空格采用缩进格式采用缩进格式,使程序中使用的算法框架简使程序中使用的算法框架简单清楚单清楚定义的各种标识符也要遵从惯例,注意大定义的各种标识符也要遵从惯例,注意大小写小写Java中的命名约定中的命名约定类名应为名词,含有大小写,每个字的首类名应为名词,含有大小写,每个字的首字母大写。字母大写。如:如:HelloWorld,Customer,MergeSort等。等。接口是一种特殊的类,接口名的命名约定接口是一种特殊的类,接口名的命名约定与类名相同。与类名相同。方法名应是动词,含有大小写,首字母小方法名应是动词,含有大小写,首字母小写,其余

4、各字的首字母大写。尽量不要在写,其余各字的首字母大写。尽量不要在方法名中使用下划线。方法名中使用下划线。如:如:getName,setAddress,search。Java关键字类型名变量宽度(Bits)变量取值范围byteshortintlongFloatdoublecharboolean8163264326416true,false-128127-3276832767-21474836482147483647-92233720368547758089223372036854775807-3.4e-38+3.4e+38-1.7e-3081.7e+308Unicode0 Unicode212-

5、1false truenull “空空”为对象赋值为对象赋值定义数据定义数据关键字关键字breakbreakcasecasecatchcatchcontinuecontinuedefaultdefaultdodoelseelseforforgotogotoif ifreturnreturnsupersuperswitchswitchthisthisthrowthrowthrowsthrowstrytrywhilewhileJava编程编程关键字关键字 逻辑:=!=&|!算术:+-*/%,+-=+=-=*=/=Java表达式表达式关键字关键字.引用引用 下标(指针)下标(指针)()转换转换Jav

6、a操作符操作符关键字关键字abstract 抽象的抽象的final最终最终finally最终的最终的private私有私有protected 保护保护public公共公共static静态静态synchronized同步同步void无返回值无返回值Java修饰符修饰符关键字关键字package包包import引入引入class类定义类定义extends继承继承implements实现实现interface定义接口定义接口1 定义、继承类、接口定义、继承类、接口2 创建对象创建对象new创建对象创建对象3 使用类库使用类库Java最重要的最重要的关键字关键字Java的基本数据类型基本数据类型基本数

7、据类型Java的数据类型共分为两大类,一类是基本类的数据类型共分为两大类,一类是基本类型,一类是复合数据类型。型,一类是复合数据类型。基本类型共有基本类型共有8种,分为种,分为4小类,分别是逻辑型、小类,分别是逻辑型、字符型、整型和浮点型。复合数据类型包括数字符型、整型和浮点型。复合数据类型包括数组、类和接口等。组、类和接口等。数据类型数据类型基本数据类型基本数据类型复合数据类型复合数据类型类类型类类型布尔类型:布尔类型:boolean数组数组接口类型:接口类型:interface字符类型:字符类型:char数值类型数值类型浮点数类型:浮点数类型:float,double整数类型:整数类型:b

8、yte,short,int,longJava语言的数据类型逻辑值逻辑值用用boolean(布尔)类型表示,有两布尔)类型表示,有两个常量值:个常量值:true和和false,它们全是小写。它们全是小写。Java是一种严格的类型语言,它不允许数是一种严格的类型语言,它不允许数值类型和布尔类型之间进行转换。值类型和布尔类型之间进行转换。逻辑类型boolean字符类型字符类型单个字符用单个字符用char类型表示。一个类型表示。一个char表示一个表示一个Unicode字符,其值用字符,其值用16位无符号整数表示,范位无符号整数表示,范围为围为065535。char类型的常量值必须用一对单类型的常量值

9、必须用一对单引号(引号()括起来。)括起来。例:例:字符示例字符示例a/表示字符表示字符at/表示表示tab键键u?/表示一个具体的表示一个具体的Unicode字符,字符,?是是4位十六进制数字位十六进制数字整型整型Java语言中提供语言中提供4种整型量:种整型量:byte,short,int和和long。整型常量可用十进制、八进制或十六进制形式表整型常量可用十进制、八进制或十六进制形式表示示以以19开头的数为十进制数开头的数为十进制数以以0开头的数为八进制数开头的数为八进制数以以0 x开头的数为十六进制数开头的数为十六进制数示例示例整数示例整数示例2表示十进制数表示十进制数2。077表示八进

10、制数表示八进制数77,等于十进制数,等于十进制数63。0 xBABE表示十六进制数表示十六进制数BABE,等于十进制数等于十进制数47806。长整型常量示例长整型常量示例2L077L0 xBABEL4种种Java整型量的大小和可表示的范围整型量的大小和可表示的范围整型类型整型类型整数长度整数长度表示范围表示范围byte8位位-2727-1short16位位-215215-1int32位位-231231-1long64位位-263263-1浮点型浮点型浮点型量有两种:浮点型量有两种:单精度浮点数,单精度浮点数,float双精度浮点数,双精度浮点数,double例:例:浮点数示例浮点数示例5.31

11、 -39.27 5f 0.001327e+6Java浮点数浮点数浮点类型浮点类型浮点数长度浮点数长度表表 示示 范范 围围float32位位1.4e-45f3.4028235e+38fdouble64位位4.9e-324d1.7976931348623157e+308d类型转换类型转换整型、实型、字符型数据可以混合运算。整型、实型、字符型数据可以混合运算。自动类型转换:位数少的类型转换为位数自动类型转换:位数少的类型转换为位数多的类型多的类型转换规则表转换规则表操作数操作数1类型类型操作数操作数2类型类型转换后的类型转换后的类型byte或或shortintintbyte或或short或或int

12、longlongbyte或或short或或int或或longfloatfloatbyte或或short或或int或或long或或floatdoubledoublecharintint表达式的提升和转换Java语言不支持变量类型间的任意转换,有时必须显式地进行变量类型的转换。变量和表达式可转换为更一般的形式,而不能转换为更受限制的形式。表达式的提升和转换例:long bigval=6;int smallval=99L;float z=12.414F;float z1=12.414;/6是整型量,所是整型量,所以该语句正确以该语句正确/99L是长整型量是长整型量,smallval是是int型型量量

13、,赋值不相容,赋值不相容,该语句错误该语句错误/12.414F是浮点是浮点量量,该语句正确该语句正确/12.414是双精度量是双精度量,不能赋给单精度变量不能赋给单精度变量z1。该语句错误该语句错误表达式的提升和转换显式转换如下:long bigValue=99L;int squashed=(int)(bigValue);转换时,目标类型用括号括起来,放到要修改的表达式的前面。强制类型转换强制类型转换强制类型转换:位数多的类型向位数少的强制类型转换:位数多的类型向位数少的类型进行转换类型进行转换如如:int i=3;byte b=(byte)i;将将int型变量型变量i赋给赋给byte型变量型

14、变量b之前,先将之前,先将i强制强制转为转为byte型。型。复合数据类型复合数据类型概述概述例如,如果我们在一个程序中需处理日期,则例如,如果我们在一个程序中需处理日期,则往往说明三个独立的整数分别代表日、月、年。往往说明三个独立的整数分别代表日、月、年。int day,month,year;两点明显的不足。两点明显的不足。如果程序需要处理多个日期,则需要更多的说明。如果程序需要处理多个日期,则需要更多的说明。占用了过多的命名空间占用了过多的命名空间更重要的是每个值都是独立的变量更重要的是每个值都是独立的变量复合数据类型复合数据类型复合数据类型由程序员在源程序中定义。复合数据类型由程序员在源程

15、序中定义。Java是面向对象的程序设计语言,它为用是面向对象的程序设计语言,它为用户提供的复合数据类型即户提供的复合数据类型即类类 和和 接口接口。类和对象的初步介绍类和对象的初步介绍Java的面向对象技术的面向对象技术为什么使用面向对象技术为什么使用面向对象技术 面向过程中使用的众多变量名、函数名互不面向过程中使用的众多变量名、函数名互不约束,令程序员不堪重负。特别是不适合开约束,令程序员不堪重负。特别是不适合开发大型系统。发大型系统。OOP技术使得程序结构简单,相互协作容易,技术使得程序结构简单,相互协作容易,更重要的是程序的重用性大大提高了。更重要的是程序的重用性大大提高了。什么是什么是

16、OOPOOP技术用技术用属性属性来描述事物,而把对它的来描述事物,而把对它的操作定义为操作定义为方法方法。在在OOP中,把事物称为中,把事物称为对象对象,把属性称为,把属性称为数据数据,这样对象就是数据加方法。,这样对象就是数据加方法。OOP中采用的三大技术中采用的三大技术OOP中采用了三大技术:中采用了三大技术:封装、继承和多态封装、继承和多态。将数据及对数据的操作捆绑在一起成为类,这就是将数据及对数据的操作捆绑在一起成为类,这就是封封装装技术。技术。程序员只有一种基本的结构,即类。将一个已有类中程序员只有一种基本的结构,即类。将一个已有类中的数据和方法保留,并加上自己特殊的数据和方法,的数

17、据和方法保留,并加上自己特殊的数据和方法,从而构成一个新类,这是从而构成一个新类,这是OOP中的中的继承继承。原来的类是。原来的类是父类,新类是子类,子类派生于父类,或说子类继承父类,新类是子类,子类派生于父类,或说子类继承于父类。于父类。在一个类或多个类中,可以让多个方法使用同一个名在一个类或多个类中,可以让多个方法使用同一个名字,从而具有字,从而具有多态性多态性。多重继承多重继承多重继承多重继承是指从多个类派生一个子类,即是指从多个类派生一个子类,即一个类可以有多个父类。一个类可以有多个父类。父类父类1父类父类2子类子类1子类子类1子类子类1Java中的继承中的继承在在Java中只允许中只

18、允许单重继承单重继承。Java中提供了中提供了接口接口概念,接口是一种特殊概念,接口是一种特殊的类,多重继承的能力通过接口来实现。的类,多重继承的能力通过接口来实现。Java在类层次之上又提出了在类层次之上又提出了包包的概念,为的概念,为的是减少命名冲突,扩大名字空间。的是减少命名冲突,扩大名字空间。Java的类定义格式的类定义格式修饰符修饰符 class 类名类名 extends 父类名父类名类型类型 成员变量成员变量1;类型类型 成员变量成员变量2;.修饰符修饰符 类型类型 成员方法成员方法1(参数列表)(参数列表)类型类型 局部变量局部变量;方法体方法体修饰符修饰符 类型类型 成员方法成

19、员方法2(参数列表)(参数列表)类型类型 局部变量局部变量;方法体方法体.说明说明class是关键字,表明其后定义的是一个类。是关键字,表明其后定义的是一个类。class前的修饰符可以有多个,用来限定所定前的修饰符可以有多个,用来限定所定义的类的使用方式。义的类的使用方式。public friendly final abstract.类名是用户为该类所起的名字,它应该是类名是用户为该类所起的名字,它应该是一个合法的标识符,并尽量遵从命名约定。一个合法的标识符,并尽量遵从命名约定。extends是关键字。如果所定义的类是从某是关键字。如果所定义的类是从某一父类派生而来,那么,父类的名字应写一父类

20、派生而来,那么,父类的名字应写在在extends之后。之后。说明说明类定义中有两部分:类定义中有两部分:一部分是数据成员变量,可以含有多个。成员一部分是数据成员变量,可以含有多个。成员变量前面的类型是该变量的类型;变量前面的类型是该变量的类型;另一部分是成员方法,也可以有多个,其前面另一部分是成员方法,也可以有多个,其前面的类型是方法返回值的类型。方法体是要执行的类型是方法返回值的类型。方法体是要执行的真正语句。在方法体中还可以定义该方法内的真正语句。在方法体中还可以定义该方法内使用的局部变量,这些变量只在该方法内有效。使用的局部变量,这些变量只在该方法内有效。说明说明Java中的类定义与实现

21、是放在一起保存的,中的类定义与实现是放在一起保存的,整个类必须在一个文件中。整个类必须在一个文件中。Java源文件名必须根据文件中的公有类名源文件名必须根据文件中的公有类名来定义,并且要区分大小写。来定义,并且要区分大小写。类定义中可以指明父类,也可以不指明。类定义中可以指明父类,也可以不指明。若没有指明从哪个类派生而来,则表明是若没有指明从哪个类派生而来,则表明是从默认的从默认的父类父类Object派生而来。派生而来。class定义的大括号之后没有分隔符定义的大括号之后没有分隔符“;”。术语概述术语概述复合数据类型复合数据类型复合数据类型是用于程序员模型的名字。把描述整个复合数据类型是用于程

22、序员模型的名字。把描述整个对象各个不同方面的变量放到一个定义中,建立该模对象各个不同方面的变量放到一个定义中,建立该模型。一旦有了定义,就可以使用该类型名来创建变量。型。一旦有了定义,就可以使用该类型名来创建变量。有些语言使用术语记录或结构类型,有些语言使用术语记录或结构类型,Java使用术语类。使用术语类。类类类是面向对象语言中的一种复合数据类型。严格类是面向对象语言中的一种复合数据类型。严格来讲,类是复合数据类型的超集,除此之外,类来讲,类是复合数据类型的超集,除此之外,类还有许多其他特性。后面将详细介绍。还有许多其他特性。后面将详细介绍。术语概述术语概述对象对象对象是类的一个实例。类可以

23、看作是一个模板,对象是类的一个实例。类可以看作是一个模板,正在描述的对象的模型。每当创建一个类的实正在描述的对象的模型。每当创建一个类的实例时,得到的就是一个对象。例时,得到的就是一个对象。成员成员成员是组成对象的元素。该术语还用于定义类成员是组成对象的元素。该术语还用于定义类的元素。成员变量、实例变量或域这些术语也的元素。成员变量、实例变量或域这些术语也可交替使用。可交替使用。术语概述术语概述引用引用在在Java中,定义为类类型的变量实际上并不保中,定义为类类型的变量实际上并不保存对象数据。相反,变量只用来标识一个实际存对象数据。相反,变量只用来标识一个实际对象。这种类型的变量称作引用。对象

24、。这种类型的变量称作引用。变量、说明和赋值变量、说明和赋值/变量使用之前,要先说明变量使用之前,要先说明public class Assign public static void main(String args)int x,y;/说明整型变量说明整型变量/说明浮点型变量并赋值说明浮点型变量并赋值float z=3.1414f;/说明双精度型变量并赋值说明双精度型变量并赋值double w=3.1415;/说明布尔类型变量并赋值说明布尔类型变量并赋值boolean truth=true;/说明布尔类型变量说明布尔类型变量boolean false1;char c;/说明字符类型变量说明字符类

25、型变量c=A;/给字符类型变量赋值给字符类型变量赋值x=6;y=1000;/给整型变量赋值给整型变量赋值/给布尔类型变量赋值给布尔类型变量赋值false1=6 7;表达式 表达式由运算符和操作数组成,对操作数进行运算符指定的操作,并得出一个结果。Java运算符按功能可分为:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符、数组下标运算符等。操作数可以是变量、常量或方法调用等。表达式算术表达式:表达式中仅含有算术运算符,计算结果是一个算术量。关系表达式:表达式中含有关系运算符,计算结果是一个逻辑值。逻辑表达式:表达式中含有逻辑运算符,相应的计算结果为逻辑值。操作数1.常量只有

26、简单数据类型和String类型才有相应的常量形式。例:123.59/double型常量-1247.1f/float型常量true/boolean型常量“This is a String”/String型常量操作数2.变量变量是存储数据的基本单元,它可以用作表达式中的操作数。变量说明格式:类型 变量名1=初值1,变量名2=初值2;操作数变变量量说说明明的的地地方方有有两两处处:一一处处是是在在方方法法内内,另一处是在另一处是在类定义内类定义内。方方法法内内定定义义的的变变量量称称作作自自动动变变量量或或局局部部变量、临时变量、栈变量等。变量、临时变量、栈变量等。类中定义类中定义的变量就是它的成员

27、变量。的变量就是它的成员变量。操作数说说明明简简单单类类型型的的变变量量后后,系系统统自自动动在在内内存存分配相应的存储空间。分配相应的存储空间。说说明明引引用用后后,系系统统只只分分配配引引用用空空间间,要要调调用用new来来创创建建对对象象实实例例,然然后后才才分分配配相相应应的存储空间。的存储空间。操作数3.变量初始化简单变量在说明的同时可以进行初始化如:int x=3;操作数创建一个对象后,使用new运算符分配存储空间时,系统按下表中的值自动初始化成员变量。类型初始值类型初始值byte(byte)0double0.0short(short)0charu000(NULL)int0bool

28、eanfalselong0L所有引用类型nullfloat0.0f操作数4 变量作用域变量的作用域是指可访问该变量的代码范围。类中定义的成员变量的作用域是整个类。方法中定义的局部变量的作用域是从该变量的说明处开始到包含该说明的语句块结束处,块外是不可使用的。运算符Java的大多数运算符在形式上和功能上都与C和C+的运算符非常类似。运算符1 算术运算符算术运算符包括通常的加(+)、减(-)、乘(*)、除(/)、取模(%),完成整型或浮点型数据的算术运算。Java还允许对浮点数进行取模操作。算术运算符还有“+”、“-”两种。运算符2.关系运算符关系运算符用来比较两个值,包括大于()、大于等于(=)

29、、小于()、小于等于(=)、等于(=)、不等于(!=)6种。关系运算符都是二元运算符,运算的结果是一个逻辑值。Java允许=和!=两种运算用于任何数据类型。例如,可以判定两个实例是否相等。什么是关系运算符什么是关系运算符大象的寿命 李四的成绩 假令狐冲每次考试成绩=90分 真篮球的大小=地球的大小 假由此看出关系运算符的作用:用来做比较运算比较后结果:boolean类型运算符3.逻辑运算符逻辑运算符包括逻辑与(&,二元运算符)逻辑或(|,二元运算符)逻辑非(!,一元运算符)Java对逻辑与和逻辑或提供短路操作功能。进行运算时,先计算运算符左侧表达式的值,如果使用该值能得到整个表达式的值,则跳过

30、运算符右侧表达式的计算,否则计算运算符右侧表达式,并得到整个表达式的值。逻辑运算符逻辑运算符“与与”运算运算&如果两个操作数的值都为如果两个操作数的值都为true运算结果为运算结果为true;否则,否则,结果为结果为falsefalse.“或或”运算运算|如果两个操作数的值都为如果两个操作数的值都为falsefalse运算结果为运算结果为falsefalse;否则,否则,结果结果truetrue“非非”运算符!运算符!操作数的类型必须是布尔类型操作数的类型必须是布尔类型如果操作数的结果为如果操作数的结果为 falsefalse,则表达式的结果为则表达式的结果为 truetrue,如果操作数的结

31、果为如果操作数的结果为 truetrue则表达式的结果为则表达式的结果为 false false运算符3.逻辑运算符例例:String unset=null;if(unset!=null)&(unset.length()5)/对对unset进行某种操作进行某种操作 第一个子表达式(第一个子表达式(unset!=null)结果为假,它马上结果为假,它马上导致整个表达式的结果为假。所以导致整个表达式的结果为假。所以&运算符跳过运算符跳过不必要的(不必要的(unset.length()5)计算,因为没有计算计算,因为没有计算它,避免了空指针异常。它,避免了空指针异常。运算符4.赋值运算符运算符还包括:赋值运算符(=、+=、-=、*=、/=、%=、赋值运算符复合赋值运算符*=/=%=+=-=E1 op=E2 等效于 E1=(T)(E1)op(E2),其中T 是 E1的类型5 条件运算符条件运算符(?:)是三元运算符 条件运算符(表达式1?表达式2:表达式3)首先计算表达式1如果表达式1的值为 true,则选择表达式2的值如果表达式1的值为 false,则选择表达式3的值运算符6.运算符的优先次序如果一个表达式中含有多种运算符,则要按运算符的优先顺序依次从高向低进行,同级运算符则从左向右进行。括号可以改变运算次序。

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

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com