标识符关键字和数据类型.ppt
《标识符关键字和数据类型.ppt》由会员分享,可在线阅读,更多相关《标识符关键字和数据类型.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章标识符、关键字和数据类型标识符、关键字和数据类型Java的基本语法单位的基本语法单位空白、空白、注释及语句注释及语句在在Java程序中,换行符及回车键都可表示一行程序中,换行符及回车键都可表示一行的结束,它们可被看作是空白。的结束,它们可被看作是空白。空格键、水平定位键(空格键、水平定位键(tab)亦是空白。)亦是空白。Java程序的元素之间可插入任意数量的空白,程序的元素之间可插入任意数量的空白,编译器将忽略掉多余的空白。编译器将忽略掉多余的空白。注释注释注释不能插在一个标识符或关键字之中,注释不能插在一个标识符或关键字之中,程序中允许加空白的地方就可以写注释。程序中允许加空白的地
2、方就可以写注释。注释不影响程序的执行结果,编译器将忽注释不影响程序的执行结果,编译器将忽略注释。略注释。三种注释形式三种注释形式/在一行的注释在一行的注释从从“/”开始一直到行尾均为注释。开始一直到行尾均为注释。/*一行或多行的注释一行或多行的注释*/可用于多行注释,可用于多行注释,“/*”是注释的开始,是注释的开始,“*/”表示注释结束。表示注释结束。/*文档注释文档注释*/文档注释。文档注释。语句、分号和块语句、分号和块Java中的中的语句语句是最小的执行单位。是最小的执行单位。Java各语句间以分号各语句间以分号“;”分隔。分隔。花括号花括号“”和和“”包含的一系包含的一系列语句称为列语
3、句称为语句块语句块,简称为,简称为块块。两种程序风格的比较两种程序风格的比较/一种不好的风格class Point int x,y;Point(int x1,int y1)x=x1;y=y1;Point()this(0,0);void moveto(int x1,int y1)x=x1;y=y1;不提倡的程不提倡的程序风格序风格两种程序风格的比较两种程序风格的比较/好的风格好的风格class Point int x,y;/点的点的x,y坐标坐标Point(int x1,int y1)/构造方法构造方法x=x1;y=y1;Point()/构造方法构造方法this(0,0);void moveto
4、(int x1,int y1)/点移动到(点移动到(x1,y1)x=x1;y=y1;提倡的程序提倡的程序风格风格关键字关键字Java有许多关键字,不得用它们作为标识符。有许多关键字,不得用它们作为标识符。abstract boolean break byte case cast catch char class const continue default do double else extends false final finally float for future generic goto if implements import inner instanceof int inter
5、face long native new null operator outer package private protected public rest return short static super switch synchronized this throw throws transient true try var void volatile while标识符标识符在在Java语言中,标识符是以语言中,标识符是以字母字母、下划线下划线(_)或)或美元符美元符($)开头,由字母、数字、)开头,由字母、数字、下划线(下划线(_)或美元符()或美元符($)组成的字符串。)组成的字符串。
6、标识符区分大小写,长度没有限制。标识符区分大小写,长度没有限制。标识符中不能含有其他符号。标识符中不能含有其他符号。在程序中,标识符可用作变量名、方法名、在程序中,标识符可用作变量名、方法名、接口名、类名等。接口名、类名等。标识符示例标识符示例合法标识符合法标识符IdentifieruserName User_name_sys_var1 change sizeof非法标识符非法标识符2Sun/以数字以数字2开头开头Class/是是Java的关键字,有特殊含义的关键字,有特殊含义#myname/含有其他符号含有其他符号#Java编码体例编码体例增加必要的注释和空格增加必要的注释和空格采用缩进格式
7、采用缩进格式,使程序中使用的算法框架简使程序中使用的算法框架简单清楚单清楚定义的各种标识符也要遵从惯例,注意大定义的各种标识符也要遵从惯例,注意大小写小写Java中的命名约定中的命名约定类名应为名词,含有大小写,每个字的首类名应为名词,含有大小写,每个字的首字母大写。字母大写。如:如:HelloWorld,Customer,MergeSort等。等。接口是一种特殊的类,接口名的命名约定接口是一种特殊的类,接口名的命名约定与类名相同。与类名相同。方法名应是动词,含有大小写,首字母小方法名应是动词,含有大小写,首字母小写,其余各字的首字母大写。尽量不要在写,其余各字的首字母大写。尽量不要在方法名中
8、使用下划线。方法名中使用下划线。如:如:getName,setAddress,search。Java中的命名约定中的命名约定简单类型常量的名字应该全部为大写字母,简单类型常量的名字应该全部为大写字母,字与字之间用下划线分隔,对象常量可使字与字之间用下划线分隔,对象常量可使用混合大小写。用混合大小写。如:如:BLUE_COLOR。所有的所有的实例、类和全局变量实例、类和全局变量都使用混合大都使用混合大小写,首字符为小写。用大写字符作字间小写,首字符为小写。用大写字符作字间的分隔符。变量名中不要使用下划线。还的分隔符。变量名中不要使用下划线。还要避免使用美元符号(要避免使用美元符号($)。)。如:
9、如:balance,orders。Java的基本数据类型基本数据类型基本数据类型Java的数据类型共分为两大类,一类是的数据类型共分为两大类,一类是基本类基本类型型,一类是,一类是复合数据类型复合数据类型。基本类型共有基本类型共有8种,分为种,分为4小类,分别是逻辑型、小类,分别是逻辑型、字符型、整型和浮点型。复合数据类型包括数字符型、整型和浮点型。复合数据类型包括数组、类和接口等。组、类和接口等。数据类型数据类型基本数据类型基本数据类型复合数据类型复合数据类型类类型类类型布尔类型:布尔类型:boolean数组数组接口类型:接口类型:interface字符类型:字符类型:char数值类型数值类
10、型浮点数类型:浮点数类型:float,double整数类型:整数类型:byte,short,int,longJava语言的数据类型逻辑值用逻辑值用boolean(布尔)类型表示,有两(布尔)类型表示,有两个常量值:个常量值:true和和false,它们全是小写。,它们全是小写。Java是一种严格的类型语言,它是一种严格的类型语言,它不允许不允许数数值类型和布尔类型之间进行转换。值类型和布尔类型之间进行转换。逻辑类型boolean字符类型字符类型单个字符用单个字符用char类型表示。一个类型表示。一个char表示一个表示一个Unicode字符,其值用字符,其值用16位无符号整数表示,范位无符号整
11、数表示,范围为围为065535。char类型的常量值必须用一对单类型的常量值必须用一对单引号(引号()括起来。)括起来。例:例:字符示例字符示例a/表示字符表示字符at/表示表示tab键键u?/表示一个具体的表示一个具体的Unicode字符,字符,?是是4位十六进制数字位十六进制数字整型整型Java语言中提供语言中提供4种整型量:种整型量:byte,short,int和和long。整型常量可用十进制、八进制或十六进制形式表整型常量可用十进制、八进制或十六进制形式表示示以以19开头的数为十进制数开头的数为十进制数以以0开头的数为八进制数开头的数为八进制数以以0 x开头的数为十六进制数开头的数为十
12、六进制数示例示例整数示例整数示例2表示十进制数表示十进制数2。077表示八进制数表示八进制数77,等于十进制数,等于十进制数63。0 xBABE表示十六进制数表示十六进制数BABE,等于十进制数,等于十进制数47806。长整型常量示例长整型常量示例2L077L0 xBABEL4种种Java整型量的大小和可表示的范围整型量的大小和可表示的范围整型类型整型类型整数长度整数长度表示范围表示范围byte8位位-2727-1short16位位-215215-1int32位位-231231-1long64位位-263263-1特殊常量值特殊常量值类型类型最大值最大值最小值最小值intInteger.MAX
13、_VALUEInteger.MIN_VALUElongLong.MAX_VALUELong.MIN_VALUE浮点型浮点型浮点型量有两种:浮点型量有两种:单精度浮点数,单精度浮点数,float双精度浮点数,双精度浮点数,double例:例:浮点数示例浮点数示例5.31 -39.27 5f 0.001327e+6Java浮点数浮点数浮点类型浮点类型浮点数长度浮点数长度表表示示范范围围float32位位1.4e-45f3.4028235e+38fdouble64位位4.9e-324d1.7976931348623157e+308dFloatdouble最大值最大值Float.MAX_VALUE D
14、ouble.MAX_VALUE最小值最小值Float.MIN_VALUEDouble.MIN_VALUE正无穷大正无穷大Float.POSITIVE_INFINITYDouble.POSITIVE_INFINITY负无穷大负无穷大Float.NEGATIVE_INFINITYDouble.NEGATIVE_INFINITY0/0Float.NaNDouble.NaN特殊的浮点数常量特殊的浮点数常量类型转换类型转换整型、实型、字符型数据可以混合运算。整型、实型、字符型数据可以混合运算。自动类型转换自动类型转换:位数少的类型转换为位数:位数少的类型转换为位数多的类型多的类型转换规则表转换规则表操作
15、数操作数1类型类型操作数操作数2类型类型转换后的类型转换后的类型byte或或shortintintbyte或或short或或intlonglongbyte或或short或或int或或longfloatfloatbyte或或short或或int或或long或或floatdoubledoublecharintint强制类型转换强制类型转换强制类型转换:位数多的类型向位数少的强制类型转换:位数多的类型向位数少的类型进行转换类型进行转换如:如:int i=3;byte b=(byte)i;将将int型变量型变量i赋给赋给byte型变量型变量b之前,先将之前,先将i强制强制转为转为byte型。型。变量、
16、说明和赋值变量、说明和赋值/变量使用之前,要先说明变量使用之前,要先说明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;/说明字符类型变量说明字符类型变量c=A;/给字符类型变量赋
17、值给字符类型变量赋值x=6;y=1000;/给整型变量赋值给整型变量赋值/给布尔类型变量赋值给布尔类型变量赋值false1=6 7;复合数据类型复合数据类型概述概述例如,如果我们在一个程序中需处理日期,则例如,如果我们在一个程序中需处理日期,则往往说明三个独立的整数分别代表日、月、年。往往说明三个独立的整数分别代表日、月、年。int day,month,year;两点明显的两点明显的不足不足。如果程序需要处理多个日期,则需要更多的说明。如果程序需要处理多个日期,则需要更多的说明。占用了过多的命名空间占用了过多的命名空间更重要的是每个值都是独立的变量更重要的是每个值都是独立的变量复合数据类型复合
18、数据类型复合数据类型由程序员在源程序中定义。复合数据类型由程序员在源程序中定义。Java是面向对象的程序设计语言,它为用是面向对象的程序设计语言,它为用户提供的复合数据类型即户提供的复合数据类型即类类 和和 接口接口。类和对象的初步介绍类和对象的初步介绍Java的面向对象技术的面向对象技术为什么使用面向对象技术为什么使用面向对象技术 面向过程中使用的众多变量名、函数名互不面向过程中使用的众多变量名、函数名互不约束,令程序员不堪重负。特别是不适合开约束,令程序员不堪重负。特别是不适合开发大型系统。发大型系统。OOP技术技术使得程序结构简单,相互协作容易,使得程序结构简单,相互协作容易,更重要的是
19、程序的重用性大大提高了。更重要的是程序的重用性大大提高了。什么是什么是OOPOOP技术用技术用属性属性来描述事物,而把对它的来描述事物,而把对它的操作定义为操作定义为方法方法。在在OOP中,把事物称为中,把事物称为对象对象,把属性称为,把属性称为数据数据,这样对象就是数据加方法。,这样对象就是数据加方法。OOP中采用的三大技术中采用的三大技术OOP中采用了三大技术:中采用了三大技术:封装、继承和多态封装、继承和多态。将数据及对数据的操作捆绑在一起成为类,这就是将数据及对数据的操作捆绑在一起成为类,这就是封封装装技术。技术。程序员只有一种基本的结构,即类。将一个已有类中程序员只有一种基本的结构,
20、即类。将一个已有类中的数据和方法保留,并加上自己特殊的数据和方法,的数据和方法保留,并加上自己特殊的数据和方法,从而构成一个新类,这是从而构成一个新类,这是OOP中的中的继承继承。原来的类是。原来的类是父类,新类是子类,子类派生于父类,或说子类继承父类,新类是子类,子类派生于父类,或说子类继承于父类。于父类。在一个类或多个类中,可以让多个方法使用同一个名在一个类或多个类中,可以让多个方法使用同一个名字,从而具有字,从而具有多态性多态性。Java与与C+的的OOP能力比较能力比较Java是完全的面向对象语言,具有完全的是完全的面向对象语言,具有完全的OOP能力能力C+多重继承多重继承Java接口
21、、包、接口、包、final、super类、公有、私有、类、公有、私有、保护成员、静态成保护成员、静态成员、构造函数、析员、构造函数、析构函数、虚函数、构函数、虚函数、虚基类、虚基类、this多重继承多重继承多重继承多重继承是指从多个类派生一个子类,即是指从多个类派生一个子类,即一个类可以有多个父类。一个类可以有多个父类。父类父类1父类父类2子类子类1子类子类1子类子类1Java中的继承中的继承在在Java中只允许中只允许单重继承单重继承。Java中提供了中提供了接口接口概念,接口是一种特殊概念,接口是一种特殊的类,多重继承的能力通过接口来实现。的类,多重继承的能力通过接口来实现。Java在类层
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 标识符 关键字 数据类型
限制150内