(精品)《面向对象程序设计》第二章教学课件.ppt
《(精品)《面向对象程序设计》第二章教学课件.ppt》由会员分享,可在线阅读,更多相关《(精品)《面向对象程序设计》第二章教学课件.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章Java基础基础 学习目标:学习目标:掌握标识符和关键字熟练使用各种数据类型的定义、表示和引用掌握算术、逻辑和布尔运算符自动类型转换和强制类型转换2.1标识符标识符Java保留字保留字标识符的命名规则标识符的命名规则一一定定要要牢牢记记啊啊类名首字母大写;符号常量名全部字母大写;变量名、对象名、方法名、包名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母打写,其余字母小写;合法的标识符identifieruserNameUser_Name_sysval$change A98_23_abc非法的标识符2mailroom#classA-43_1theJ
2、ava保留字保留字(又称关键字关键字)关键字不能作为标识符;关键字不能作为标识符;关键字不能作为标识符;关键字不能作为标识符;关键字是关键字是具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word),下面列出了java语言中的所有保留字:abstractdoimplementsprotectedthrowsabstractdoimplementsprotectedthrowsbooleanbooleandoubleimportpublictransientdoubleimportpublictransientbreakelsebreakelseinst
3、anceofinstanceofreturntruethisthrowreturntruethisthrowbyteextendsbyteextendsintintshorttrysynchronizedshorttrysynchronizedcasefalseinterfacestaticvoidcontinuecasefalseinterfacestaticvoidcontinuecatchfinallongcatchfinallongstrictpfstrictpfvolatilevolatilegotogotodefaultdefaultcharfinallynativesuperwh
4、ilepackagecharfinallynativesuperwhilepackageclassfloatnewswitchconstfornullifprivateclassfloatnewswitchconstfornullifprivate javajava中的关键字均用小写字母表示。中的关键字均用小写字母表示。中的关键字均用小写字母表示。中的关键字均用小写字母表示。数据类型与常量、变量数据类型与常量、变量数据是计算机程序处理的对象,数据的类型决定了数据的数据是计算机程序处理的对象,数据的类型决定了数据的表示方式、取值范围以及可进行的操作。表示方式、取值范围以及可进行的操作。基本类型包
5、括:整型 byte,short,int和long浮点型 float和double字符型 char逻辑型boolean引用类型(需要用户自己定义)数组接口类基本数据类型基本数据类型 数据类型名数据类型名占用内存空间占用内存空间数值范围数值范围缺省值缺省值说明说明byte1字节(-128)1270整型short2字节(-32768)327670int4字节(-2147483648)21474836470long8字节(-9223372036854775808)92233720368547758070float4字节0.0F浮点型double8字节0.0Dchar2字节字符型boolean1字节tr
6、ue或falsefalse布尔型类型类型长度长度范围范围byte8bit-2727-1(-128127)short16bit-215215-1(-3276832767)int32bit-231231-1(-21474836482147483648 2147483647)2147483647)long64bit-263263-1(-92233720368547758089223372036854775807)(-92233720368547758089223372036854775807)存储没有小数部分的数据类型Java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Ja
7、va程序的可移植性 1、整型、整型 数值数值20在内存中的存储形式在内存中的存储形式 00010100 byte(1字节)00000000 00010100 short(2字节)高位置000000000 00000000 00000000 00010100 int(4字节)00000000 00000000 00000000 00000000 00000000 00000000 00000000 00010100 Long(8字节)2、浮点型、浮点型 浮点型是带有小数部分的数据类型,包括两种不同的数浮点型是带有小数部分的数据类型,包括两种不同的数浮点型是带有小数部分的数据类型,包括两种不同的数
8、浮点型是带有小数部分的数据类型,包括两种不同的数据类型:据类型:据类型:据类型:floatfloat和和和和doubledouble。floatfloat类型的变量占用类型的变量占用类型的变量占用类型的变量占用4 4个字节(个字节(个字节(个字节(3232位),位),位),位),doubledouble类型的数据则需要类型的数据则需要类型的数据则需要类型的数据则需要8 8个字节(个字节(个字节(个字节(6464位)内存。位)内存。位)内存。位)内存。在许多程序中,就其表示的数值范围而言,使用在许多程序中,就其表示的数值范围而言,使用在许多程序中,就其表示的数值范围而言,使用在许多程序中,就其表
9、示的数值范围而言,使用floatfloat类型类型类型类型来存储浮点数已经足够了。来存储浮点数已经足够了。来存储浮点数已经足够了。来存储浮点数已经足够了。浮点数据有两种表示形式浮点数据有两种表示形式浮点数据有两种表示形式浮点数据有两种表示形式十进制数形式,必须含有小数点,例如十进制数形式,必须含有小数点,例如十进制数形式,必须含有小数点,例如十进制数形式,必须含有小数点,例如:3.14314.0.3143.14314.0.314科学记数法形式,如科学记数法形式,如科学记数法形式,如科学记数法形式,如3.14e23.14E-123.14e23.14E-12JavaJava浮点数据默认为浮点数据默
10、认为浮点数据默认为浮点数据默认为doubledouble型型型型,如要声明一个如要声明一个如要声明一个如要声明一个常量为常量为常量为常量为floatfloat型,则需在数字后面加型,则需在数字后面加型,则需在数字后面加型,则需在数字后面加f f或或或或F F,如:如:如:如:doubled=3.14;doubled=3.14;floatf=3.14floatf=3.14f f;3、布尔型(、布尔型(boolean)布尔数据类型用于表达两个逻辑状态之一的布尔数据类型用于表达两个逻辑状态之一的布尔数据类型用于表达两个逻辑状态之一的布尔数据类型用于表达两个逻辑状态之一的值:值:值:值:truetru
11、e(真)或真)或真)或真)或falsefalse(假)。假)。假)。假)。布尔型数据只有两个值布尔型数据只有两个值布尔型数据只有两个值布尔型数据只有两个值truetrue和和和和falsefalse,且它们,且它们,且它们,且它们不对应于任何整数值。不对应于任何整数值。不对应于任何整数值。不对应于任何整数值。布尔型变量的定义如:布尔型变量的定义如:布尔型变量的定义如:布尔型变量的定义如:booleanbooleanb=true;b=true;4、字符型、字符型(char)字符型数据类型用于存放字符型数据类型用于存放字符型数据类型用于存放字符型数据类型用于存放单个字符单个字符单个字符单个字符,每
12、个字符占用,每个字符占用,每个字符占用,每个字符占用2 2个个个个字节(字节(字节(字节(1616位)的存储空间。位)的存储空间。位)的存储空间。位)的存储空间。将一个字符放到一个字符变量中将一个字符放到一个字符变量中将一个字符放到一个字符变量中将一个字符放到一个字符变量中,实际上并不是把该,实际上并不是把该,实际上并不是把该,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的字符本身放到内存单元中去,而是将该字符的相应的字符本身放到内存单元中去,而是将该字符的相应的字符本身放到内存单元中去,而是将该字符的相应的UnicodeUnicode代码代码代码代码放到存储单元中。放到存储单
13、元中。放到存储单元中。放到存储单元中。char c1=t;char c2=3;char基于Unicode编码,uu前缀标志着这是一个前缀标志着这是一个前缀标志着这是一个前缀标志着这是一个UnicodeUnicode值值值值例如,例如,例如,例如,u0061u0061代表字符代表字符代表字符代表字符 aa。新术语新术语在Java技术中:变量=属性方法=操作类仍然称作类所谓类就是一类所谓类就是一类属性(变量)属性(变量)和和操作(方操作(方法)法)的描述。其中,的描述。其中,属性可用一系列的属性可用一系列的变变量量表达,而操作用一系列表达,而操作用一系列方法方法表示表示。一类人员一类人员Perso
14、n:抽象出下列属性:名字、年龄、身高、婚否、抽象出下列属性:名字、年龄、身高、婚否、抽象出下列属性:名字、年龄、身高、婚否、抽象出下列属性:名字、年龄、身高、婚否、性别,分别用变量性别,分别用变量性别,分别用变量性别,分别用变量namename、ageage、heightheight、marriagemarriage、sexsex表示表示表示表示(见名知义)(见名知义)(见名知义)(见名知义),吃饭,讲话,走路等行为可表示为相应的方法吃饭,讲话,走路等行为可表示为相应的方法吃饭,讲话,走路等行为可表示为相应的方法吃饭,讲话,走路等行为可表示为相应的方法eat()eat(),speak()spe
15、ak(),walk()walk()等。等。等。等。用Java语言描述Person类如下:classPerson/以下以下5个是变量个是变量Stringname;intage;doubleheight;booleanmarriage;charsex;speak()/方法方法eat()/方法方法 对对对对PersonPerson类类类类中中中中某某某某一一一一特特特特定定定定的的的的人人人人,上上上上 述述述述 变变变变 量量量量 就就就就 有有有有 特特特特 定定定定 的的的的 值值值值,如如如如namename(张张张张 三三三三),ageage(2020),heightheight(1.76
16、1.76),marriagemarriage(falsefalse),sexsex(mm)。)。)。)。变量(属性)变量是用来存放指定类型的数据,其值在程序变量是用来存放指定类型的数据,其值在程序变量是用来存放指定类型的数据,其值在程序变量是用来存放指定类型的数据,其值在程序运行运行运行运行过程中是过程中是过程中是过程中是可变的。可变的。可变的。可变的。在使用在使用在使用在使用JavaJava中的每个变量之前,都必须对它进行声明。中的每个变量之前,都必须对它进行声明。中的每个变量之前,都必须对它进行声明。中的每个变量之前,都必须对它进行声明。变量的声明形式如下:变量的声明形式如下:变量的声明形
17、式如下:变量的声明形式如下:修饰符修饰符修饰符修饰符类型标识符号类型标识符号类型标识符号类型标识符号 变量名常量变量名常量变量名常量变量名常量;变量声明包括指明变量声明包括指明变量声明包括指明变量声明包括指明变量的数据类型、变量名和作用域变量的数据类型、变量名和作用域变量的数据类型、变量名和作用域变量的数据类型、变量名和作用域 其中其中其中其中数据类型数据类型数据类型数据类型说明了这个变量能存放什么样的数据。说明了这个变量能存放什么样的数据。说明了这个变量能存放什么样的数据。说明了这个变量能存放什么样的数据。变量名变量名变量名变量名是用来标识该变量的,我们存取变量的内容(变量的值)都是是用来标
18、识该变量的,我们存取变量的内容(变量的值)都是是用来标识该变量的,我们存取变量的内容(变量的值)都是是用来标识该变量的,我们存取变量的内容(变量的值)都是通过通过通过通过变量名变量名变量名变量名来实现的。来实现的。来实现的。来实现的。变量名变量名 在在在在JavaJava中用标识符来表示变量名。象中用标识符来表示变量名。象中用标识符来表示变量名。象中用标识符来表示变量名。象PersonPerson这个类,我们使用了这个类,我们使用了这个类,我们使用了这个类,我们使用了namename、ageage、talltall、marriagemarriage、sexsex这几个标识符,分别定义了五个变量
19、。这几个标识符,分别定义了五个变量。这几个标识符,分别定义了五个变量。这几个标识符,分别定义了五个变量。程序员应该为变量取有意义的名称,以利于程序的阅读和理解。程序员应该为变量取有意义的名称,以利于程序的阅读和理解。程序员应该为变量取有意义的名称,以利于程序的阅读和理解。程序员应该为变量取有意义的名称,以利于程序的阅读和理解。(见名(见名(见名(见名知义)知义)知义)知义)但变量取名时还有一些限制:但变量取名时还有一些限制:但变量取名时还有一些限制:但变量取名时还有一些限制:变量名由字母、数字、下划线或美元符变量名由字母、数字、下划线或美元符变量名由字母、数字、下划线或美元符变量名由字母、数字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 精品 面向 对象 程序设计 第二 教学 课件
限制150内