【精品】java 实用程序设计(西电版第2章 java语言基础精品ppt课件.ppt
《【精品】java 实用程序设计(西电版第2章 java语言基础精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】java 实用程序设计(西电版第2章 java语言基础精品ppt课件.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 实用程序设计(西电版)第2章 Java语言基础2 2第 2 章 Java 语言基础 2.1 标识符与关键字Java语言的输入元素包含空白、注释和记号(token)三大类,而记号又分为标识符、关键字、常量、分隔符和操作符五类。记号实际上是Java语法的最小单元。3 3第 2 章 Java 语言基础1.Unicode字符集Java源程序是使用Unicode国际标准字符集中的字符编写的,这不同于C语言所使用的传统ASCII字符集。Unicode字符集中的字符最初都是用等宽的16 bit编码的,后来改为支持需要多于16 bit才能表示的字符。目前Unicode支持的字符编码范围为0 x000
2、00 x10FFFF,其中从0 xFFFF往后的字符称为增补字符。增补字符无法用一个16 bit编码表示。4 4第 2 章 Java 语言基础5 5第 2 章 Java 语言基础2.标识符标识符的定义还应遵循以下规则。(1)标识符中的字母不仅限于AZ、az,还可以取自Unicode字符集中大于等于0 x00c0的、在所有国际语言中相当于一个字母的任何Unicode字符。因此Java支持程序员用其本国语言进行标识符命名。(2)标识符不能是Java关键字、布尔常量(true/false)或null常量。(3)标识符大小写敏感。(4)标识符不能包含空白。6 6第 2 章 Java 语言基础7 7第
3、2 章 Java 语言基础8 8第 2 章 Java 语言基础3.关键字关键字(keyword)是程序语言中预先定义的有特殊意义的标识符。表2-2中由ASCII字符组成的字符序列被保留为Java的关键字。9 9第 2 章 Java 语言基础10 10第 2 章 Java 语言基础4.注释Java中注释的表示方式分三种:(1)/*传统注释*/;(2)/单行注释;(3)/*文档注释,可以使用javadoc工具生成HTML格式的文档*/。11 11第 2 章 Java 语言基础使用注释时需要注意以下两点:(1)注释不支持嵌套,即在开始于“/”的注释中,“/*”和“*/”没有特殊的意义,而在开始于“/
4、*”或“/*”的注释中,“/”没有特殊的意义。(2)Java语法规则要求注释不能出现在字符常量和字符串常量之中。12 12第 2 章 Java 语言基础5.空白与分隔符Java中的空白包括ASCII空格、水平制表符、换页符以及行终止符等。它可以由六种Unicode字符或字符串表示:(1)空格u0020,对应于ASCII字符SP;(2)水平制表符u0009,对应于ASCII字符HT;(3)换页符u000C,对应于ASCII字符FF;(4)换行符u000A,对应于ASCII字符LF;(5)回车符u000D,对应于ASCII字符CR;(6)字符串u000D u000A,对应于ASCII字符串CR L
5、F。13 13第 2 章 Java 语言基础14 14第 2 章 Java 语言基础2.2 数 据 类 型数据类型广泛存在于Java语言的常量、变量、表达式、方法和类属性中。Java是一种强类型的语言,因而Java的每个变量和表达式均有一个编译时可知的确定类型。Java虚拟机希望尽可能多的类型检查能够在程序运行之前完成。类型的意义在于,限定变量和表达式的取值范围、限定在特定值上能够执行的操作、确定操作符的意义等。15 15第 2 章 Java 语言基础1.布尔型布尔型表示一个逻辑量,布尔型对应的关键字为boolean。boolean类型的数据有两种可能的取值,分别由布尔常量true和false
6、表示。boolean类型的变量如果有默认初始值,则默认初始值为false。与C语言不同,Java中布尔值与整型值之间不能相互转换。boolean类型的值可以通过关系操作符、逻辑操作符等进行运算,可以作为多种复杂程序流程的分支判定条件。16 16第 2 章 Java 语言基础2.整型Java中的整形包含byte、short、int、long、char五种。它们的长度与取值范围如表2-4所示。17 17第 2 章 Java 语言基础18 18第 2 章 Java 语言基础19 19第 2 章 Java 语言基础例2-1 CharConst.java:字符常量的表示方法。2020第 2 章 Java
7、 语言基础3.浮点型 浮点型用于表示有小数部分的数值。Java中的浮点型包括float和double两种,分别用来表示IEEE Standard for Binary FloatingPoint Arithmetic(ANSI/IEEE Std.7541985)标准(即通常所说的IEEE 754标准)定义的单精度浮点型和双精度浮点型。它们的长度与取值范围如表2-6所示。float类型的最小正非零值约为1.40E-45F,而double类型的最小正非零值约为4.9E-324。21 21第 2 章 Java 语言基础2222第 2 章 Java 语言基础例2-2 PrimitiveConst.ja
8、va:基本数据类型的特殊值。2323第 2 章 Java 语言基础2424第 2 章 Java 语言基础2.3 变量、操作符与表达式1.变量Java中的变量实际上是一种与特定类型关联的存储位置(storage location),这一类型称为变量的编译时类型。2525第 2 章 Java 语言基础当声明基本类型的变量时,运行系统直接分配出数据空间,用于保存相应类型的值。而对于引用类型变量,在声明时,运行系统只是分配出存放对具体对象的引用空间,而对象的数据空间并未分配。也就是说,这时的引用类型变量并未关联到任何对象,因而不能直接通过这一变量访问对象的内容。例如:Rectangle rect;re
9、ct.width=5;/错误,rect并未指向任何Rectangle类型的实例对象2626第 2 章 Java 语言基础引用类型的变量在声明后必须先通过实例化开辟数据空间,此后才能通过变量访问对象的内容。实例化的方法是使用关键字new调用类的构造方法,例如:Rectangle rect;rect=new Rectangle(3.0,2.0);2727第 2 章 Java 语言基础图2-1 引用变量的声明与实例化2828第 2 章 Java 语言基础引用类型变量之间的赋值是引用赋值,引用赋值会导致多个引用都指向同一个数据对象,而不会创建出新的数据对象,例如:Rectangle rect,rect
10、2;rect=new Rectangle(3.0,2.0);rect2=rect;赋值过程中内存空间的变化如图2-2所示。2929第 2 章 Java 语言基础图2-2 引用变量之间的赋值3030第 2 章 Java 语言基础1)成员变量成员变量是表示类和对象特征的变量。成员变量在类定义中进行定义,且位于方法定义之外。成员变量的作用域至少包括整个类,根据变量的访问权限修饰符的不同,成员变量还可作用于外界的其他类。31 31第 2 章 Java 语言基础2)局部变量局部变量是在方法或者代码块内部定义的变量。其作用域从声明变量的位置开始,直到包含该变量的块结束为止。当程序的执行流执行到该变量的声明
11、语句时,局部变量被创建。当方法体或代码块执行结束后,局部变量被销毁。与成员变量不同的是,局部变量的初始化不会自动完成,需要在编程时通过显式的赋值进行初始化,否则就无法使用。如果编译器确定程序使用了没有经过初始化的局部变量,编译器会报错。3232第 2 章 Java 语言基础3)方法参数方法参数定义了在方法调用时传递给方法的参数值对应的名称,其作用域就是所在方法的内部。每当方法调用一次,方法参数变量就会被创建一次,并由方法调用者所提供的参数值进行变量初始化。方法参数还可细分为成员方法参数和构造方法参数两种。有时方法参数也可以简化地看做是局部变量。3333第 2 章 Java 语言基础4)异常处理
12、参数异常处理参数是catch语句块的入口参数。每当try语句块中抛出的异常被一个catch语句块捕获时,就会创建一个异常处理参数,这个参数的初始化值即为被抛出的那个代表实际异常的对象的引用。当整个catch语句块执行完毕后,异常处理参数被销毁。3434第 2 章 Java 语言基础例2-3 VariablesAndLocalVarInit.java:各类变量及局部变量的初始化。3535第 2 章 Java 语言基础2.操作符与表达式Java的操作符与C语言基本相同,具有C语言基础的读者可以很快地掌握Java操作符及其运算规则,二者相同的部分,我们仅做简要介绍。二者的区别主要体现在以下几方面:首
13、先,Java是强类型语言,其类型检查比C语言更加严格,操作符的操作对象类型会受到更多限制;其次,C语言中的指针操作符在Java中不存在,而Java中增加了引用类型测试操作符instanceof、无符号右移操作符“”、字符串连接操作符“+”等。将操作符与操作数按照特定的规则连接起来,就构成了通常意义上的表达式。3636第 2 章 Java 语言基础3737第 2 章 Java 语言基础1)算术操作符算术操作符“+”和“-”既可以作为二元操作符,又可以作为一元操作符。二元算术操作符(+、-、*、/、%)可以作用于任意整型或浮点型的操作数。当两个操作数的类型不同时,需要进行自动类型转换。自动类型转换
14、的规则为:若两个操作数中有一个为double类型,则将另一个操作数转换为double类型;否则,若两个操作数中有一个为float类型,则将另一个操作数转换为float类型;否则,若两个操作数中有一个为long类型,则将另一个操作数转换为long类型;否则,两个操作数均转换为int类型。3838第 2 章 Java 语言基础3939第 2 章 Java 语言基础4040第 2 章 Java 语言基础2)关系操作符关系操作符用来比较两个操作数的大小、相等/不等关系。操作数与操作符共同构成关系表达式,如果表达式成立,则关系运算的结果为true,否则为false。关系操作符的操作数自动类型转换规则与二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 【精品】java 实用程序设计西电版第2章 java语言基础精品ppt课件 java 实用程序 设计 西电版第 语言 基础 ppt 课件
限制150内