java第三章ch3

上传人:资****亨 文档编号:133595064 上传时间:2020-05-28 格式:PPT 页数:139 大小:322.50KB
返回 下载 相关 举报
java第三章ch3_第1页
第1页 / 共139页
java第三章ch3_第2页
第2页 / 共139页
java第三章ch3_第3页
第3页 / 共139页
java第三章ch3_第4页
第4页 / 共139页
java第三章ch3_第5页
第5页 / 共139页
点击查看更多>>
资源描述

《java第三章ch3》由会员分享,可在线阅读,更多相关《java第三章ch3(139页珍藏版)》请在金锄头文库上搜索。

1、 第3章Java语言基础 3 1Java语言的基本语法3 2控制语句3 3数组3 4字符串 本章主要介绍编写Java程序必须了解的若干语言基础知识 包括数据类型 变量 常量 表达式和流程控制语句等 掌握这些基础知识 是书写正确的Java程序的前提条件 3 1Java语言的基本语法 Java语言使用国际字符格式标准 Unicode Unicode字符集采用16位编码 其前256个字符与ASCII字符集完全一致 除了ASCII字符之外 Unicode字符集还提供了其它语言文字 如汉字 希腊文 韩文等 3 1Java语言的基本语法3 1 1标识符 Java标识符 identifier 是以字母开头的

2、字母数字序列 标识符是用户定义的单词 用于标识变量 常量 类 方法 对象 文件等 其命名规则如下 字母 数字 具有宽泛含义 字母通常指大小写英文字母 下划线 美元符 等 也可以是Unicode字符集中的字符 如汉字等 数字通常指0 9 标识符可以是字母 数字等字符的任意组合 除此之外 不能包含其它字符 如 以及空格等 标识符区分字母大小写 或者说大小写敏感 标识符不能使用Java中的关键字 标识符长度不受限制 3 1 1标识符 错误的标识符 int2x doublemysalary Stringx y Stringtest1 2 3 Stringclass StringJava在Java规范中

3、 Java约定 关键字 变量名 对象名 方法名 包名通常使用小写 如果由多个单词构成标识符 则首字母小写 其后单词首字母大写 如toString 类名首字母大写 如FirstJava 常量名全部字母均大写 如BOOK 3 1 2关键字 关键字是Java语言保留的具有特定含义的英文单词 每一个关键字都有一种特定含义 不能被赋予别的含义 也不能把关键字作为标识符来使用 Java中关键字以及其含义如教材表3 1所示 3 1 3分隔符 圆括号 大括号 中括号 空格 逗号 分号等称为分隔符 Java规定任意两个相邻标识符 数 关键字或两个语句之间必须至少有一个分隔符 以便编译程序能识别 3 1 3分隔符

4、 常用的分隔符如下 圆括号 在方法声明和调用时候可以包括一组参数 在控制语句或者强制类型转换中用于数据的执行和数据类型的转换 大括号 在类 方法体 语句块以及初始化数组中的值声明时使用 中括号 在声明数组以及在访问数组元素中使用 空格 在源代码中用空格符改善源代码的书写形式 可以分割相邻的两个语法符号 使程序易读 空格符号可以是空格 Tab制表符 回车符和换行符等 逗号 多个变量声明 方法中的参数之间可以使用 分号 在语句结束以及for控制语句中可以使用 句号 在调用方法 变量时可以使用 例3 1 分隔符的使用 Separator java 功能简介 本程序演示分隔符的使用 首先声明一个数组

5、然后通过for语句把数组的值取出并相加 最后输出计算结果 publicclassSeparator publicstaticvoidmain Stringargs 声明整型变量i和sum sum并初始化inti sum 0 inta 1 2 3 4 5 声明整型数组 控制语句和数组遍历for i 0 i a length i 遍历数组并计算结果sum a i for结束System out println sum main 方法结束 类Separator结束 3 2 4数据类型 Java语言中的数据类型分为两大类 基本数据类型和引用数据类型 1 布尔类型只有两个取值true 真 和false

6、假 全是小写 计算机内部用8位来表示 Java语言不允许数值类型和布尔类型之间进行转换 而在C C 中 允许用数值表示 如用0表示false 非零表示true Java语言中不允许这样做 2 整数类型Java语言根据数据在内存中占用的位数不同提供了4种整数类型 分别是 byte short int long 它们的位数递增 表示的数的范围也越来越大 如表3 2所示 表3 2Java整数类型 整型常量有3种表示形式 十进制整数 八进制整数 十六进制整数 所有Java编程语言中的整数类型都是带符号的数字 不存在无符号整数 当一个整数为长整型时 需在该数的后面加L 3 浮点类型浮点类型是包含有小数部

7、分的数值 Java中的浮点类型按其取值范围之不同 可分为float 浮点类型 和double 双精度型 两种 如表3 3所示 表3 3Java浮点类型 Java用浮点类型表示数学中的实数 一个浮点数值包括整数部分和小数部分 浮点数有两种表示方式 标准记数法 由整数部分 小数点和小数部分构成 如1 0 123 45等 科学记数法一由十进制整数 小数点 小数和指数部分构成 指数部分由字母E或e跟上带正负号的整数表示在浮点型常量后加上f或F 表示单精度 如 2 112 3e3F 2 6f 2 6F 在浮点型常量后不加任何字符或者加d或D表示双精度 如 2 11 2 3e3 2 3e3d 2 3e3D

8、 2 6 2 6d 2 6D 4 字符类型字符类型 char 数据是由一对单引号 括起来的单个字符 该字符是16位的Unicode码 用单引号括起来称为字符常量 字符常量有两种表示法 一种是用单引号将可见ASCII字符括起来 如 A a V 等 另一种是用Unicode值表示 Java的字符类型采用一种新的国际标准统一字符编码标准字符集Unicode编码 统一字符编码标准是一种十六位的字符编码标准 而ASCII则是七位编码 只适用于英文 另有西欧国家所用的ISOLatin 1八位编码 使用Unicode的好处就是用一个字符集就可解决所有现今世界上的可书写语言 Unicode共有65536个编码

9、 其中有近39000种已被定义完成 而中国字就占了21000种 虽然Java程序是用Unicode写成的 但是亦支持ASCII及ISOLatin 1的格式 因其一般是将十六位的Unicode藉UTF 8编码方式 转成八位字节流 stream 后写入文件 故与ASCII ISOLatin 1的编码方式互通 事实上 大多数的Java程序是用ASCII写成的 因为只有较少数的文本编辑器支持Unicode 转义符是一些有特殊含义 很难用一般方式表达的字符 如 回车 换行等 为了表达清楚这些特殊的字符 同C语言一样 在JAVA中 所有的转义符都用反斜线 开头 后面跟着一个字符来表示某个特定的转义符 Ja

10、va中的转义字符如表3 4所示 表3 4转义字符 例3 2 转义字符的使用 转义字符 java 转义字符 java 开发者 功能简介 表3 4中转义字符的使用 publicclass转义字符 publicstaticvoidmain Stringargs System out println 中国 n欢迎 n你 t 5 类型转换Java程序中的类型转换可分为显式类型转换和隐式类型转换两种形式 1 隐式类型转换对于由二元运算中的算术运算符组成的表达式 一般要求运算符两边的两个操作数的类型一致 如果两者的类型不一致 则系统会自动转换为较高 即占用内存较多 取值范围较大 的类型 这便是隐式数据类型转

11、换 2 显式类型转换隐式类型转换只能由较低类型向较高类型转换 但是在实际工作中 有时也可能需要由较高类型向较低类型转换 例如 在计算数值时为了保证其精度 为某些变量取了较高的数据类型 如double型 但在输出时 往往只需要保留两 三位小数或者只输出整数 这时只能进行显式类型转换 显式类型转换需要人为地在表达式前面指明所需要转换的类型 系统将按这一要求把某种类型强制性地转换为指定的类型 格式如下 表3 5基本数据类型的转换 例3 3 类型转换的使用 类型转换 java 类型转换 javapublicclass类型转换 publicstaticvoidmain Stringargs intx 1

12、00 隐式转换longy x System out println 类型转换 整型 x 转换为长整型 y doubled 1212 显示类型转换 强制类型转换inta int d System out println 类型转换 double类型 d 转换为int类型 a 注意 除了上面的基本数据类型以外 Java中还存在一种引用数据类型 包括类和接口等 如对应基本数据类型int char double的类Integer Character Double等等 这些类包含了一些特定的方法可以实现对数值的专门操作 如把字符串转换成双精度型数值等 Java的安全和健壮性很大程度上来自于它是一种强类型语

13、言 究其原因 首先 每个变量有类型 每个表达式有类型 而且每种类型都是严格定义的 其次 所有的数值传递 不管是直接的还是通过方法调用经由参数传过去的 都要先进行类型相容性的检查 而有些语言就没有自动强迫进行数据类型相容性的检查或对冲突的类型进行转换的机制 Java编译器对所有的表达式和参数都要进行类型相容性的检查 以保证类型是兼容的 任何类型的不匹配都将被报告为错误而不是警告 在编译器完成编译以前 错误必须被改正过来 3 1 5常量和变量 1 常量常量是在程序执行中其值不能被改变的量 1 直接常量和符号常量常量有两种形式 直接常量和符号常量 直接常量是指在程序中直接引用的常量 包括数值型常量和

14、非数值型常量 其中 数值型常量称为常数 包括整数和浮点数 如10 10 16等 非数值型常量有字符常量 字符串常量和布尔常量 如 X abc true等 符号常量是以标识符形式出现的常量 符号常量必须先声明后使用 声明符号常量可以提高程序的可读性 使程序易于修改 3 1 5常量和变量 2 常量声明常量声明的形式与变量声明基本一样 还需要使用关键字final 格式如下 修饰符 final数据类型常量标识符 常量值 修饰符 用于表示该常量的权限 如public private等 final 用于表示该符号常量的值是不能更改的 数据类型 可以是基本数据类型 例 publicfinalintMAX 1

15、0 finalfloatPI 3 14f 3 1 5常量和变量 Java语言约定常量标识符全部用大写字母表示 标识符一旦被声明为常量 就不能再做它用 声明常量的好处有两点 一是增加可读性 从常量名可知常量的含义 二是增强可维护性 只要在常量声明处修改常量值 即可改变程序中多处使用的常量值 3 1 5常量和变量 变量是在程序的运行过程中数值可变的数据 通常用来记录运算中间结果或保存数据 JAVA中的变量必须先声明后使用 Java中的变量在声明时最好进行初始化操作 否则在后面程序中访问没有初始化的变量会造成编译错误 JAVA的变量有一定的生存期和有效范围 同C语言一样 JAVA用大括号将若干语句组

16、成语句块 变量的有效范围就是声明它的语句所在的语句块 一旦程序的执行离开了这个语句块 变量就变得没有意义 不能再使用了 3 1 5常量和变量 变量声明的格式如下 修饰符 类型变量标识符 初始化表达式 见例3 4 注意各种基本的数据类型的声明方法 后面语句实现了将各种数据类型的数据转化为字符串形式 并输出 注意它是如何实现转化的 publicclassVariableDeclaration publicstaticvoidmain Stringargs booleanb true byteb1 1 shorts 2 inti 3 longl 4 floatf 1 11f doubled 2 222d charc x Strings1 我爱学习Java课程 System out println b b System out println b1 b1 System out println s s System out println i i System out println l l System out println f f System out println d d System

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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