第3章 标记运算符和表达式精选PPT.ppt
《第3章 标记运算符和表达式精选PPT.ppt》由会员分享,可在线阅读,更多相关《第3章 标记运算符和表达式精选PPT.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 标记运算符和表达式第1页,本讲稿共46页第三章第三章 标记、运算符和表达式标记、运算符和表达式第四章第四章 流程控制流程控制第二篇第二篇 Java语言的命令式成分语言的命令式成分第2页,本讲稿共46页3.1 词法元素词法元素3.1.1 注释注释3.1.2 字符集字符集3.1.3 标记标记3.1.4 标识符标识符3.1.5 Java的关键字的关键字3.2 类型及其字面值类型及其字面值3.2.1 基本类型基本类型3.2.2 引用值引用值3.2.3 布尔值布尔值3.2.4 字符值字符值3.2.5 整型值整型值3.2.6 浮点值浮点值3.2.7 字符串值字符串值3.2.8 类的字面值类的字面值
2、3.3 变量变量3.3.1 域和局部变量域和局部变量3.3.2 形参形参3.3.3 final变量变量3.3.4 初始值初始值3.4 数组变量数组变量3.4.1 数组修饰符数组修饰符3.4.2 数组的数组数组的数组3.4.3 数组的初始化数组的初始化3.4.4 数组和类型数组和类型第三章第三章 标记、运算符和表达式标记、运算符和表达式3.5 算术运算符算术运算符3.5.1 整数运算整数运算3.5.2 浮点运算浮点运算3.5.3 严格和非严格的浮点运算严格和非严格的浮点运算3.6 普通运算符普通运算符3.6.1 递增与递减运算符递增与递减运算符3.6.2 关系和判等运算符关系和判等运算符3.6.
3、3 逻辑运算符逻辑运算符3.6.4 instanceof运算符运算符3.6.5 按位运算符按位运算符3.6.6 条件运算符条件运算符?:3.6.7 赋值运算符赋值运算符3.6.8 字符串连接字符串连接3.7 运算符的优先级和结合性运算符的优先级和结合性3.8 表达式表达式3.8.1 运算顺序运算顺序3.8.2 表达式类型表达式类型3.8.3 隐式转换隐式转换3.8.4 显式转换显式转换3.8.5 字符串转换字符串转换3.9 访问成员访问成员3.10 小结小结第3页,本讲稿共46页3.1 词法元素词法元素3.1.1 注释注释3.1.2 字符集字符集3.1.3 标记标记3.1.4 标识符标识符3.
4、1.5 Java的关键字的关键字3.2 类型及其字面值类型及其字面值3.2.1 基本类型基本类型3.2.2 引用值引用值3.2.3 布尔值布尔值3.2.4 字符值字符值3.2.5 整型值整型值3.2.6 浮点值浮点值3.2.7 字符串值字符串值3.2.8 类的字面值类的字面值3.3 变量变量3.3.1 域和局部变量域和局部变量3.3.2 形参形参3.3.3 final变量变量3.3.4 初始值初始值3.4 数组变量数组变量3.4.1 数组修饰符数组修饰符3.4.2 数组的数组数组的数组3.4.3 数组的初始化数组的初始化3.4.4 数组和类型数组和类型第三章第三章 标记、运算符和表达式标记、运
5、算符和表达式3.5 算术运算符算术运算符3.5.1 整数运算整数运算3.5.2 浮点运算浮点运算3.5.3 严格和非严格的浮点运算严格和非严格的浮点运算3.6 普通运算符普通运算符3.6.1 递增与递减运算符递增与递减运算符3.6.2 关系和判等运算符关系和判等运算符3.6.3 逻辑运算符逻辑运算符&|3.6.4 instanceof运算符运算符3.6.5 按位运算符按位运算符3.6.6 条件运算符条件运算符?:3.6.7 赋值运算符赋值运算符3.6.8 字符串连接字符串连接3.7 运算符的优先级和结合性运算符的优先级和结合性3.8 表达式表达式3.8.1 运算顺序运算顺序3.8.2 表达式类
6、型表达式类型3.8.3 隐式转换隐式转换3.8.4 显式转换显式转换3.8.5 字符串转换字符串转换3.9 访问成员访问成员3.10 小结小结第4页,本讲稿共46页Java有三种类型的注释:有三种类型的注释:第三种文档注释必须出现在类说明、类成员或构造器前面,并被第三种文档注释必须出现在类说明、类成员或构造器前面,并被包含在自动生成的文档内。包含在自动生成的文档内。注意:注意:Java的注释不能嵌套的注释不能嵌套种类种类书写书写定义定义1/comment 从从/起到行尾的字符在编译时将被忽略起到行尾的字符在编译时将被忽略2/*comment */在在/*和其后的和其后的*/之间的字符在编译时将
7、被忽略,之间的字符在编译时将被忽略,包括行结束符包括行结束符r、n 或或rn3/*comment */在在/*和其后的和其后的*/之间的字符在编译时将被忽略,之间的字符在编译时将被忽略,包括行结束符包括行结束符r、n或或rn3.1 词法元素词法元素 3.1.1 注释注释第5页,本讲稿共46页Java使用使用Unicode字符集(字符集(16位字符集)。位字符集)。现行的现行的Java环境在读标准的环境在读标准的ASCII或或ISO Latin-1文件的同时,将其转化为文件的同时,将其转化为Unicode文件。文件。其他两大类常用字符集是:其他两大类常用字符集是:ASCIIEBCDIC扩展二进制
8、编码扩展二进制编码 十进制互换代码十进制互换代码 由于几乎没有文本编辑器支持由于几乎没有文本编辑器支持Unicode字符,因此字符,因此Java需要转义序列需要转义序列udddd对其进行编码。对其进行编码。d:十六进十六进制数。制数。3.1.2 字符集字符集第6页,本讲稿共46页标记:组成语言的基本单词(标记:组成语言的基本单词(token)。)。编译器把源码分隔成一个个的标记,并识别哪些是语句,哪些是编译器把源码分隔成一个个的标记,并识别哪些是语句,哪些是标识符,从而构成程序代码。标识符,从而构成程序代码。Java中,中,空白空白(空格、横向跳格、换行符和换页符)除了用来分隔(空格、横向跳格
9、、换行符和换页符)除了用来分隔单词,或作为字符、字符串的内容外,没有别的含义。我们可以任单词,或作为字符、字符串的内容外,没有别的含义。我们可以任意增删不是字符或字符串内容的那些单词间的空白(但不能全部去意增删不是字符或字符串内容的那些单词间的空白(但不能全部去掉),这并不改变程序本身的含义。掉),这并不改变程序本身的含义。Java的词法分析器是的词法分析器是“贪婪型贪婪型”的。它把尽可能多的字符归并在一个单的。它把尽可能多的字符归并在一个单词里,而不管是否会形成一无效的单词。故由于词里,而不管是否会形成一无效的单词。故由于“+”比比“+”长,因此表长,因此表达式:达式:3.1.3 标记标记
10、j=i+i;/INVALID 将被解释成无效的表达式将被解释成无效的表达式 j=i+i;/INVALID 而不是解释成有效的表达式而不是解释成有效的表达式 j=i+i;第7页,本讲稿共46页标识符(标识符(identifier):被说明的实体(如变量、常量)和标号):被说明的实体(如变量、常量)和标号的名字。程序员对程序中的各个元素加以命名时使用的命名记的名字。程序员对程序中的各个元素加以命名时使用的命名记号。号。Java语言中,标识符是以字母,下划线(语言中,标识符是以字母,下划线(_),美元符美元符($)开始的一个开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。字符序列,后面可以
11、跟字母,下划线,美元符,数字。合法的标识符合法的标识符identifier userName User_Name _sys_val$change非法的标识符非法的标识符2mailroom#class _&_$3.14153.1.4 标识符标识符第8页,本讲稿共46页标识符中大小写敏感。标识符中大小写敏感。拉丁字母拉丁字母n的大写的大写”N”与希腊字母与希腊字母v的大写的大写”N”看起来相似,但是不同的看起来相似,但是不同的Unicode字符。字符。是不同语言的字符。是不同语言的字符。Java语言标识符的长度没有限制。语言标识符的长度没有限制。Java语言新版中支持中文符标准。语言新版中支持中文
12、符标准。3.1.4 标识符标识符第9页,本讲稿共46页3.1.5 Java的的关键字关键字 abstract double int super boolean else interface switch break extends long synchronized byte final native this case finally new throw catch float package throws char for private transient*class goto*protected try const*if public void continue implements
13、return volatile default import short while do instanceof static关键字(关键字(reserved word,保留字):具有专门的意义和用途,不能作为标识,保留字):具有专门的意义和用途,不能作为标识符使用。(带符使用。(带*的是当前没有使用的保留字)的是当前没有使用的保留字)注意:注意:注意:注意:nullnull、truetrue、falsefalse不是关键字,但也不能作为标识符。不是关键字,但也不能作为标识符。不是关键字,但也不能作为标识符。不是关键字,但也不能作为标识符。第10页,本讲稿共46页Java有八种基本类型(初等类
14、型)有八种基本类型(初等类型)类型类型short和和byte在其值被计算前都被提升为在其值被计算前都被提升为int型,也就是说,这种型,也就是说,这种类型的值只用来存储,不参与计算。类型的值只用来存储,不参与计算。p39包装类的常量和方法。包装类的常量和方法。类型类型取值取值boolean true 或或 false char 16位位 Unicode 1.1.5 字符字符 byte 8位带符号位带符号2-补码整数补码整数 short 16位带符号位带符号2-补码整数补码整数 int 32位带符号位带符号2-补码整数补码整数 long 64位带符号位带符号2-补码整数补码整数 float 32
15、位位IEEE 754-1985 标准浮点数标准浮点数double 64位位IEEE 754-1985 标准浮点数标准浮点数3.2 类型及其字面值类型及其字面值 3.2.1 基本类型基本类型第11页,本讲稿共46页字面值:相应类型的常量的书面表示。字面值:相应类型的常量的书面表示。类型类型类型的字面值类型的字面值对象引用对象引用null(null代表无效或没有创建的对象。代表无效或没有创建的对象。null不具有任何类型,甚至不具有任何类型,甚至Object)布尔值布尔值true和和false字符值字符值用单引号括起来的一个字符,如用单引号括起来的一个字符,如Q、或、或udddd。特殊字符用转义序
16、列。特殊字符用转义序列。p40八进制字符常量不多于八进制字符常量不多于3个数字,其值不能超过个数字,其值不能超过377(u00ff)。整型值整型值八进制:八进制:0十六进制:十六进制:0 x或或0X十进制:缺省十进制:缺省long型:以型:以l或或L结尾的整型常量结尾的整型常量浮点值浮点值f或或F:单精度:单精度float型常量型常量d或或D:双精度常量(缺省):双精度常量(缺省)字符串字符串由双引号括起来的一串字符,如由双引号括起来的一串字符,如“along”3.2.2-3.2.8 引用值(引用类型的字面值)等引用值(引用类型的字面值)等第12页,本讲稿共46页 变量包括域、局部变量和形参。
17、变量包括域、局部变量和形参。变量包括域、局部变量和形参。变量包括域、局部变量和形参。class Tclass T int a;int a;int b=2;int b=2;public void method(void)public void method(void)int c=3;int c=3;public void function(int d)public void function(int d)3.3 变量变量第13页,本讲稿共46页 一个变量说明可分为三个部分:一个变量说明可分为三个部分:一个变量说明可分为三个部分:一个变量说明可分为三个部分:修饰符修饰符修饰符修饰符、类型类型类型类
18、型、标识符表标识符表标识符表标识符表。staticstatic:静态,在方法返回后仍能保存其值。:静态,在方法返回后仍能保存其值。:静态,在方法返回后仍能保存其值。:静态,在方法返回后仍能保存其值。同一类型的一组变量可用一个说明,也可用多个说明。同一类型的一组变量可用一个说明,也可用多个说明。同一类型的一组变量可用一个说明,也可用多个说明。同一类型的一组变量可用一个说明,也可用多个说明。float x=3.14f,y=2.4f;float x=3.14f,y=2.4f;不要把非静态域用于静态方法。不要把非静态域用于静态方法。不要把非静态域用于静态方法。不要把非静态域用于静态方法。局部变量必须在
19、使用之前制定其值。局部变量必须在使用之前制定其值。局部变量必须在使用之前制定其值。局部变量必须在使用之前制定其值。修饰符先后顺序无规定,但建议如下:修饰符先后顺序无规定,但建议如下:修饰符先后顺序无规定,但建议如下:修饰符先后顺序无规定,但建议如下:访问修饰符(访问修饰符(访问修饰符(访问修饰符(publicpublic、privateprivate、protectedprotected)+static+static+synchronized +finalsynchronized +final3.3.3.13.1 域和局部变量域和局部变量域和局部变量域和局部变量第14页,本讲稿共46页形参:说
20、明在方法、构造器或形参:说明在方法、构造器或catch子句中的形式参数。子句中的形式参数。与局部变量相同,唯一可用的修饰符是与局部变量相同,唯一可用的修饰符是final。3.3.2 形参形参第15页,本讲稿共46页 finalfinal:由其说明的域只能在其初始化时进行一次赋值。:由其说明的域只能在其初始化时进行一次赋值。:由其说明的域只能在其初始化时进行一次赋值。:由其说明的域只能在其初始化时进行一次赋值。finalfinal域必须在其使用之前完成初始化。域必须在其使用之前完成初始化。域必须在其使用之前完成初始化。域必须在其使用之前完成初始化。final int id=nextID+;也可用
21、初始化块对也可用初始化块对也可用初始化块对也可用初始化块对finalfinal域进行初始化。域进行初始化。域进行初始化。域进行初始化。static final int numbers=numberList();static final int numbers=numberList();static final int maxNumber;static final int maxNumber;staticstatic int max=number0;int max=number0;for(int i=1;i numbers.length;i+)for(int i=1;i max)if(numbe
22、rsi max)max=numbersi;max=numbersi;maxNumber=max;maxNumber=max;编译器将检查所有静态编译器将检查所有静态编译器将检查所有静态编译器将检查所有静态finalfinal域在静态初始化结束之前是否完成初域在静态初始化结束之前是否完成初域在静态初始化结束之前是否完成初域在静态初始化结束之前是否完成初始化。始化。始化。始化。3.3.3 final变量变量第16页,本讲稿共46页3.3.4 初始值初始值一个变量可以在说明时进行初始化,初始值通过变量名后加上一个变量可以在说明时进行初始化,初始值通过变量名后加上一个一个“=”号和一个表达式给出。类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 标记运算符和表达式精选PPT 标记 运算 表达式 精选 PPT
限制150内