JAVA第二章学习与复习要点.ppt

上传人:自*** 文档编号:124154029 上传时间:2020-03-11 格式:PPT 页数:118 大小:2.52MB
返回 下载 相关 举报
JAVA第二章学习与复习要点.ppt_第1页
第1页 / 共118页
JAVA第二章学习与复习要点.ppt_第2页
第2页 / 共118页
JAVA第二章学习与复习要点.ppt_第3页
第3页 / 共118页
JAVA第二章学习与复习要点.ppt_第4页
第4页 / 共118页
JAVA第二章学习与复习要点.ppt_第5页
第5页 / 共118页
点击查看更多>>
资源描述

《JAVA第二章学习与复习要点.ppt》由会员分享,可在线阅读,更多相关《JAVA第二章学习与复习要点.ppt(118页珍藏版)》请在金锄头文库上搜索。

1、河南大学软件学院 主讲 李丽 第二章 Java语法基础 2 1 变量 2 2 操作符 2 3 字符串 2 4 控制流 2 5 数组 2 6 案例实训 Java对各种变量 方法和类等要素命名使用的字符序列称为标识符 凡是自己可以起名字的地方都叫标识符 都遵守标识符的规则 标识符命名规则 标识符由字符 包括汉字等 数字 下划线 和美元符 组成 标识符中不能以数字打头开始 标识符不能是保留字或者关键字 但可以包含保留字或关键字 标识符严格区别大小写 约定俗成 java标识符选取应注意 见名知意 且不能与java语言的关键字重名 1 标识符和变量 标识符 在Java中有一些赋以特定的含义 用做专门用途

2、的单词称为关键字 keyword 大多数编辑器会将关键字用特殊方式标出 所有关键字都是小写英文 goto和const虽然从未使用 但也作为Java关键字保留 另外还有3个特殊的单词true false和null 在Java语言中称为直接量 literal 也不能作为标识符使用 1 标识符和变量 关键字 1 标识符和变量 分隔符 Java中的花括号 分号 逗号 冒号 方括号 圆括号 圆点 空白符 1 花括号 Java语言的类体 方法体 程序块等都需要放在一对 花括号 的中间 构成完整的程序段 2 分号 Java语言每条语句用分号 结束 尽管Java语言允许多条语句放在一行 一般来说 一行只放一条

3、语句 一条语句也可以跨多行 只要在语句最后结束的地方以分号结 束即可 字符串可以跨行 用 连接 String Demo 你好 这是一个跨多行的例子 下面给整型变量a赋值 也可以跨行 int a 3 下面这行错误 一个字符串 标识符 关键字等不能跨行写 String te st keywords 3 逗号 逗号使用的场合主要有两种情形 多个同类型的变量声明 中间用逗号隔开起分隔作用 方法中的形参列表 各个形参之间用逗号隔开 4 冒号 多用在流程控制语句中 如switch case分支语句中的case子句 5 方括号 主要运用在数组中 用于声明数组或访问数组中的某个元素 6 圆括号 主要在以下几种

4、情形下使用 方法中用圆括号包含形参列表 或者调用方法时 传入 的实参也用圆括号包含 不同的数据类型之间强制转换时 可以用圆括号包含要 强制转换的数据类型 在一个表达式中 可以用圆括号包含表达式的一部分 以改变这部分内容的计算优先次序 7 圆点 圆点主要用在类 对象的实例调用其成员 8 空白符 Java的空白符包括空格 Space 制表符 Tab 和空行等 主要作用 同一层次的语句对齐 使代码更有层次感 方 便阅读 增加程序的可读性 Java程序编译的时候 对多余的空白符忽略不计 不会产生任 何影响 Java数据类型的划分 Java基本数据类型 Java中定义了4类8种基本数据类型 整数型 by

5、te short int long 浮点数型 float double 逻辑型 boolean 文本型 char 逻辑型 boolean boolean类型适于逻辑运算 一般用于程序流程控制 boolean类型数据只允许取值true或false 不可以0或非0的整数 替代true和false 这点和c语言不同 用法举例 boolean flag flag true if flag do something 字符型char char型数据用来表示通常意义上 字符 字符常量为用单引号括起来的单个字符 例如 char eChar a char cChar 中 Java字符采用Unicode编码 每个

6、字符占两个字节 无论普通字符还是转义字符 都可以用Unicode编码表示 表 示方法为以 u 为前缀 后跟4位十六进制的Unicode编码 例如 char c1 u0061 注 Unicode是全球语言统一编码 补充 2进制 10进制 16进制之间的转换 1101 1x20 0 x21 1x22 1x23 13 1 4 8 1101 1101 D Java语言中还允许使用转义字符 来将其后的字符转变为 其他的含义 例如 char c2 n n 代表换行符 字符型常量有四种表示方法 直接是通过单个字符来制定字符常量 例如 A 9 等 通过转义字符表示特殊字符常量 例如 n t 等 直接通过Uni

7、code值来表示字符常量 格式是 uXXXX 通过10进制整型值直接赋值 整数类型 Java各整数类型有固定的表数范围和字段长度 其不受具体操作 系统的影响 以保证java程序的可移植性 Java语言整形常量的三种表示形式 十进制整数 如 12 234 0 八进制整数 要求以0开头 如 012 十六进制数 要求0 x或0X开头 如 0 x12 Java语言的整形常量默认为int型 声明long型常量可以后加 l 或 L 如 int i1 500 正确 long l1 8888888888L 必须加L 否则错误 浮点类型 与整数类型类似 java浮点类型有固定的表示范围和字段长度 不受平台影响

8、Java浮点类型常量有两种表示形式 十进制数形式 例如 3 14 314 0 314 科学计数法形式 例如 3 14e2 3 14E2 100E 2 Java浮点型常量默认为double型 如要声明一个常量为float型 则需要在数字后面加f或F 如 Double d 12345 6 正确 float f 12 3f 必须加f否则会出错 下面列出java的各种浮点类型 注意 1 浮点数在计算机中的表示 对于float型数值 第一位是符号位 接下来8位表示指 数 接下来的23位表示尾数 对于double型数值 第一位也是符号位 接下来的11位 表示指数 接下来的52位表示尾数 2 浮点数的表示是

9、有误差的 现实中的浮点数是连续的 无穷的 计算机中的浮点数 是离散的 所以浮点数的表示一定是有误差的 计算机内部表示的浮点数是有误差的 在第几位上产生 误差称为浮点数的精度 2 2 Java的基本数据类型 Java 常量 Java的常量值区分为不同的数据类型 如整型常量 123 实型常量 3 14 字符常量 a 逻辑常量 true false 字符串常量 helloworld 注意 区分字符常量和字符串常量 注意 常量 这个名词还会用在其它语境中表示值不可变的变量 参见final关键字 Java 变量 Java变量是程序中最基本的存储单元 其要素包括变量名 变量类型和作用域 Java程序中每一

10、个变量都属于特定的数据类型 在使用前必 须对其声明 声明格式为 Type varName value varName value 例如 int i 100 float f 12 3f double d1 d2 d3 0 123 string S hello 从本质上讲 变量其实是内存中的一小块区域 使用变量名来 访问呢这块区域 因此 每一个变量使用前必须首先申请 声 明 然后必须进行赋值 填充内容 才能使用 Java 变量 程序执行过程 Java变量的分类 按被声明的位置划分 局部变量 方法或语句块内部定义的变量 成员变量 方法外部 类的内部定义的变量 注意 类外面 与类对应的大括号外面 不能

11、有变量的声明 Java局部变量与成员变量 方法体内部声明的变量 包括形参 称为局部变量 方法体内部是指与方法对应的大括号内部 在方法体外 类体内声明的变量称为成员变量 public void method int i int j i 5 double d 3 14 Dog dog Dog new Dog 22 7 1964 举例 public class ScopeDemo int a a是类成员变量 public void add int b b是方法参数 int c c是局部变量 try Catch Exception e e是异常处理参数 int f f是局部变量 变量作用域 举例 注意

12、 1 变量必须先声明 后赋值 2 同一方法中 变量不能重命名 3 注意变量的作用域 特别是try块 for循环中变量的作用域 4 注意重名变量的问题 局部存储分配策略 void p void main p 代代 码码 静静 态态 数数 据据 mainmain的活动记录的活动记录 堆堆 p p的活动记录的活动记录 栈栈 一般的活动记录的布局 返 回 值 临 时 数 据 实 在 参 数 控 制 链 访 问 链 机 器 状 态 局 部 数 据 本过程返回给调用过程的值 调用过程传递给本过程的参数 指向调用过程的指针 用于引用存于其他活动记录的非局部数据 用于保存本过程调用前的机器状态 本过程内部定义

13、的局部变量 本过程计算中可能用到的临时变量 活动记录活动记录 class TestBoolean static int a 2 public static void Put int a 5 System out println Put中的 a public static void main String args int a 1 System out println main函数中的 a Put System out println 类中的 TestBoolean a 变量重名 数据类型转换 自动类型转换 数据类型转换种类 自动类型转换 强制类型转换 自动类型转换 byte short int

14、 long float double boolean类型不能与其数据类型进行互转换 char 表数范围大的数据类型转换为表数范围小的数据类型时 要加强制类型转换符 表数范围大的数据类型的数值超过表数范围小的数据类型 值范围时 表数范围大的数据类型的数据被强制截短 造成 数据丢失 将浮点型数据强制转换为整型数据时 会把小数 点后的数据截掉 减少了数值的精度 整数类型从小范围向 大范围转换时 从前向后截取 例如 long a 65 int b long a 数据类型转换 强制类型转换 整型 字符型 浮点型的数据在混合运算中相互转换 转换时遵 循以下原则 表数范围小的类型自动转换为表数范围大的数据类

15、型 数据 类型按容量大小排序为 byte short char int long float double 如果不参加运算 可以直接把整数赋值给byte short char byte short char之间不会互相转换 它们三者在计算时首 先会转换为int类型 表达式类型的自动提升 有多种类型的数据混合运算时 系统首先自动的将所有数 据转换成表数范围大的那一种数据类型 然后再进行计算 实数常量 如 1 2 默认为double 整型常量 如 123 默认为int 表达式类型的自动提升 举例 作业 查找错误 并修改 Java语言支持如下的运算符 算术运算符 关系运算符 赋值运算符 扩展赋值运算

16、符 字符串连接运算符 操作符 算术运算符 算术运算符 逻辑运算符 逻辑非 int i int K 注意 可以将整型常量直接赋值给byte short char等类型变 量 而不需要进行强制类型转换 只要不超出其表数范围 byte b 11 char c 97 byte bb 256 short s 32768 赋值运算符分为两种 赋值运算符和扩展赋值运算符 赋值运算符 除左加法运算符外 还可以做字符串连接符 例如 int i 33 35 String k hello world String s hello 3 两侧的操作数只要有一个是字符串类型 系统会自动将另 一个操作数转换为字符串然后再进行连接 再例 String s1 hello 3 5 String s2 3 5 hello 字符串连接符 条件算符 位运算符 位运算符是以比特位为单位进行运算 位运算符要求操作数必须都是整型数据 byte short int long 或者是可以转换为整型的数据类型如char类型 其结果也是整型 数据 位运算法则 1100 System out println 具有完全民事行为能力 else S

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

最新文档


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

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