标记、运算符和表达式

上传人:宝路 文档编号:48249560 上传时间:2018-07-12 格式:PPT 页数:46 大小:614.79KB
返回 下载 相关 举报
标记、运算符和表达式_第1页
第1页 / 共46页
标记、运算符和表达式_第2页
第2页 / 共46页
标记、运算符和表达式_第3页
第3页 / 共46页
标记、运算符和表达式_第4页
第4页 / 共46页
标记、运算符和表达式_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《标记、运算符和表达式》由会员分享,可在线阅读,更多相关《标记、运算符和表达式(46页珍藏版)》请在金锄头文库上搜索。

1、第二篇第二篇 JavaJava语言的命令式成分语言的命令式成分 第三章 标记、运算符和表达式 第四章 流程控制第二篇 Java语言的命令式成分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 类的字面值 3.3 变量 3.3.1 域和局部变量 3.3.2 形参 3.3.3 final变量 3.3.4 初始值 3.4 数组变量 3.4.1 数组修

2、饰符 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.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、 字符串转换 3.9 访问成员 3.10 小结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 类的字面值 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 数组和类型第三章 标记、运算

4、符和表达式3. 5 算术运算符 3.5.1 整数运算 3.5.2 浮点运算 3.5.3 严格和非严格的浮点运算 3.6 普通运算符 3.6.1 递增与递减运算符 3.6.2 关系和判等运算符 3.6.3 逻辑运算符 /INVALID将被解释成无效的表达式j = i+ + +i; /INVALID而不是解释成有效的表达式j = i+ + +i; 标识符(identifier):被说明的实体(如变量、常量)和标 号的名字。程序员对程序中的各个元素加以命名时使用的命 名记号。 Java语言中,标识符是以字母,下划线(_),美元符($) 开始的一个字符序列,后面可以跟字母,下划线,美元 符,数字。 合

5、法的标识符 identifier userName User_Name _sys_val $change 非法的标识符 2mail room# class _ a;intint b = 2; b = 2; public void public void method(voidmethod(void) ) intint c = 3; c = 3; public void function( public void function( intint d) d) 3.3 变量 一个变量说明可分为三个部分:一个变量说明可分为三个部分:修饰符修饰符、类型类型、标识符表标识符表 。 staticstati

6、c:静态,在方法返回后仍能保存其值。:静态,在方法返回后仍能保存其值。 同一类型的一组变量可用一个说明,也可用多个说明。同一类型的一组变量可用一个说明,也可用多个说明。 float x = 3.14f, y = 2.4f;float x = 3.14f, y = 2.4f; 不要把非静态域用于静态方法。不要把非静态域用于静态方法。 局部变量必须在使用之前制定其值。局部变量必须在使用之前制定其值。 修饰符先后顺序无规定,但建议如下:修饰符先后顺序无规定,但建议如下: 访问修饰符(访问修饰符(publicpublic、privateprivate、protectedprotected)+ stat

7、ic + + static + synchronized + finalsynchronized + final3.3.3.13.1 域域和局部变量和局部变量 形参:说明在方法、构造器或catch子句中的形 式参数。 与局部变量相同,唯一可用的修饰符是final。3.3.2 形参 finalfinal:由其说明的域只能在其初始化时进行一次赋值。:由其说明的域只能在其初始化时进行一次赋值。 finalfinal域必须在其使用之前完成初始化。域必须在其使用之前完成初始化。 final int id = nextID+; 也可用初始化块对也可用初始化块对finalfinal域进行初始化。域进行初始化

8、。 static final static final intint numbers = numbers = numberListnumberList();(); static final static final intint maxNumbermaxNumber; ; staticstatic intint max = number0; max = number0; for(intfor(int i = 1; i max) max) max = max = numbersinumbersi; ; maxNumbermaxNumber = max; = max; 编译器将检查所有静态编译器将

9、检查所有静态finalfinal域在静态初始化结束之前是否域在静态初始化结束之前是否 完成初始化。完成初始化。3.3.3 final变量3.3.4 初始值 一个变量可以在说明时进行初始化,初始值通过变量名后 加上一个“=”号和一个表达式给出。类型的初始值如下表 : 对于定义在一个方法、构造器或静态初始化程序内的局部 变量,Java不赋给任何缺省初始值。域的类类型初始值值布尔型(boolean)false字符型(char)u0000整型(byte、short、int、long)0浮点型(float,double)+0.0f或+0.0d对对象引用null变变量的作用域何时时被初始化 局部变变量在每

10、次执执行其说说明时时被初始化 对对象域或数组组成员员在该对该对 象或数组组用new创创建时时被初始化 类类中static变变量在任何用于该类该类 的代码码运行之前被初始化 数组是一种最简单的复合数据类型。Java数组是同类 型元素的有序集合。 一维数组的定义:type arrayName ; 类型(type):可以为Java中任意的数据类型,包括 基本类型和对象引用。 举例: int intArray ; Date dateArray ; int intArray; Date dateArray; 数组成份的数目是由使用new创建时确定的,而不是 在说明时确定的。3.4 数组变量 数组的初始化

11、: 静态初始化 int intArray=1,2,3,4; String stringArray=“abc”, “How”, “you”;3.4 数组变量 数组的初始化: 动态初始化 u 基本数据类型int intArray;intArray = new int5; u 构造类型的数组String stringArray ;StringArray = new String3;stringArray0= new String(“How”);stringArray1= new String(“are”);stringArray2= new String(“you”);3.4 数组变量 数组元素的引

12、用方式为: arrayNameindex index为数组下标,它可以为整型常数或表达式,下标从0 开始。每个数组都有一个属性length指明它的长度,例如 :intArray.length指明数组intArray的长度。数组元素的 下标从0 ( length-1 ) 对数组的越界访问会引发IndexOutOfBoundsException异 常3.4 数组变量 数组由Object隐式扩展而来,数组也具有多态性 可以将一个数组赋给一个类型为Object的变量。 类Y的对象的数组可用在基类X的对象的数组可使用的任何 地方。 数组对象的主要限制是:它们不能被扩展以增加新的方法 。3.4 数组变量O

13、bjectInt Float X Y XY 当说明某一对象类型的数组时,实际上说明了一个该种 类型的变量数组。 用new操作符对该数组初始化后,attrs成为一个对包含 12个变量的数组的引用。这12个变量均被初始化为null 。Attr对象只有当上述循环执行时才被创建。 在Java数组说明中,也可将 放在变量后面而不是在类 型之后3.4 数组变量Attr attrs = new Attr12;for (int i = 0; i ,=,&,|, 5)赋值运算符: =,及其扩展赋值运算符如+=,=,*=,/=等 6)条件运算符: ?: 7)其它:包括分量运算符 ,下标运算符 ,实例运算符inst

14、anceof,内存分配运算符new,强制类型转换运算符 (类型),方法调用运算符 () 等。 整数运算是模2的补码运算,也就是说,如果一个 值超出了它的类型(int或long)所允许的范围,它 将通过以范围取模而减小,因此整数运算不会上溢 或下溢。3.5.1 整数运算 Java中浮点数表示和运算均按IEEE 754-1985 标准,采用缺省方式。 P493.5.2 浮点运算 “+”和“-”分别是递增与递减运算符。3.6 普通运算符 3. 6.1 递增与递减运算符3. 6.2 关系和判等运算符3. 6.3 逻辑运算符1)算术运算符: +,*,/,%,+, 2)关系运算符: ,=,&,|, 5)赋值运算符: =,及其扩展赋值运算符如+=,=,*=,/=等 6)条件运算符: ?: 7)其它:包括分量运算符 ,下标运算符 ,实例运算符instanceof,内存分配运算符new,强制类型转换运算符 (类型),方法调用运算符 () 等。3.6.5 按位运算符1)算术运算符: +,*,/,%,+, 2)关系运算符: ,=,&,|, 5)赋值运算符: =,及其扩展赋值运算符如+=,=,*=,/=等 6)条件运算符: ?: 7)其它:包括分量运算符 ,下标运算符 ,实例运算符instanceof,内存分配运算符new,强制类型转换运算符 (

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号