




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章Java语法基础 主要内容 Java语言的组成数据类型运算符表达式控制语句 了解Java语言的基本组成 掌握它的8种基本数据类型数据的常量表示和变量定义方法 理解运算符和表达式概念 理解各种控制语句 分支 循环和跳转 的流程结构 并正确运用其进行基本的Java程序设计 为面向对象的程序设计打下坚实的基础 教学目标 重点与难点 重点 掌握Java基本数据类型和控制语句 分支 循环 的使用 难点 位运算符 带标号的continue语句和带标号的break语句的使用 1Java语言基本组成 标识符关键字分隔符 标识符 常量 变量 方法 类的名称 以字母 下划线或 开头 约定 常量用大写字母 变量用小写字母开始 类以大写字母开始 严格区分大小写 Ad ad aD是不同的标识符 关键字 关键字也称保留字 是Java语言本身使用的标识符 它有其语法含义 分隔符 分隔符用来分隔Java程序中的基本元素 有注释 空白符 和普通分隔符三种 注释 单行注释 多行注释 多行注释 可由javadoc程序处理空白符 空格 回车 换行符 制表符普通分隔符 4种 2数据类型 1 数据类型用来说明常量 变量和表达式的性质和所占内存的大小 2 Java的基本数据类型长度是固定的 可以跨平台自由移植 Java基本数据类型 常量 常量 Java中的常量值是用文字串表示的 表示一些在程序运行种不能改变的量 有两种 符号常量Java中用final关键字修饰的变量是符号常量 如语句 finalintNUM 100 定义NUM是一个整型符号常量finaldoublePAI 3 14 定义PAI是一个双精度型的符号常量 普通常量根据数据类型的不同 Java中的普通常量也具有不同的表现形式 下面分别介绍与8种基本数据类型相对应的普通常量的表示方法 整型常量Java中的整型常量有三种表现形式 即l十进制整数 如123 456 0 l八进制整数 以0开头 如0123表示十进制数83 011表示十进制数 9 l十六进制整数 以0 x或0X开头 如0 x123表示十进制数291 0X12表示十进制数 18 每个整型常量默认为int型 在内存中占32位 若希望把一个整数强制存为long型 则可以在数字的后面加字母l或L 例如1234L表示这是一个长整型数据 要存储在一个long型的变量中 布尔型常量布尔型常量只有两个值true和false 注意它们不对应于整数1和0 字符常量Java的字符常量通常有三种表示形式 l用单引号引起来的单个字符 它可以是Unicode字符集中的任何一个字符 如 1 a A 等 这里注意 a 和 A 是两个不同的字符常量 l字符编码表示法 即以斜杠 开始和字符编码的十六进制或八进制数组合在一起用单引号引起来的一个串 如字母A可表示为 101 十六进制 或 u0041 八进制 这种表示法可以表示所有的Unicode中的字符 l转义字符表示法 即用反斜杠和一个特定的字符组合在一起用单引号引起来的一个串 其中的字符已转换成别的意思 比如 n 代表换行 而不是字符 n 这是一种控制字符 在屏幕上是不能显示的 在程序中也无法用一个一般形式的字符表示 所以只能用一个特殊的形式表示 java转义字符的字符编码见表2 3 实型常量Java中的实型常量有两种表示方式 l十进制数形式 由数字和小数点组成 且必须有小数点 如0 123 1 23 123 0 l科学计数法形式 如 123e3或123E3 其中e或E之前必须有数字 且e或E后面的指数必须为整数 注意 对于实数 在数字后加f或F 如1 23f或1 23F 则表示是一个float型常量 在数字后加d或D 如1 23d或1 23D 则表示是一个double型常量 一般情况下 double型常量的后面可不加d或D 即1 23表示是一个double型的实数 字符串常量字符串常量是用双引号引起来的零个或多个字符 包括转义字符 例如 空字符串 hello Java n 包括转义字符串 n可以用加号将两个字符串连接成一个字符串 例如 Java Program 可得到一个新的字符串 JavaProgram 变量 程序执行过程中 其值可以改变的数据称为变量 可以根据需要在变量中存入不同的数据 变量具有名称 类型 值和作用域等特性 Java规定 一个Java程序中用到的所有变量在使用之前必须先进行定义 变量只有在定义以后才可具备上述特性 所谓定义变量 就是给变量命名一个标识符 并指定其数据类型 定义变量的格式如下 类型标识符变量名 或类型标识符变量名 初值 3运算符 按照运算符功能来分 运算符有7种 赋值运算符 算术运算符 取负 减 关系运算符 字符串连接运算符 注意 运算结果为 b false x 3 y 4 a 5 b 6 4表达式 由操作数和运算符按一定的语法形式组成的符号序列称为表达式 每个表达式运算后产生一个确定的值 称为表达式的值 表达式值的类型称为表达式的类型 由运算符和参与运算的数据类型决定 数据类型转换 1 隠式数据类型转换 当整型与浮点型数据进行混合运算时 表达式中的数据类型会进行相应的自动转换 规则为 byte short int long float double这种转换规则也适应于赋值语句 当赋值符左右两侧变量类型不一致时 只要转换过程中不丢失数据 便进行自动转换 数据类型转换 2 强制类型转换 显式数据类型转换 将占用内存较多的数据类型转换成占用内存较少的数据类型时 需使用强制类型转换 一般形式为 类型名 表达式 如 doubled1 144 d2 12 intx x int d1 d2 在进行强制类型转换时要注意使目标类型能够容纳原类型的所有信息 布尔型数据不能转换成数值型数据 5控制语句 Java中的控制语句有以下几类 1 分支语句 if if else if elseif else switch 2 循环语句 while do while for 3 与程序转移有关的跳转语句 break continue return 4 异常处理语句 try catch finally throw throws此处只介绍前面三种基本控制语句 异常处理语句将在第五章中介绍 分支语句 1 1 判断语句ifif boolean expression statement 分支语句 2 2 选择语句if elseif boolean expression statement1 elsestatement2 分支语句 3 3 多分支语句 1 if elseif else语句if boolean expression1 statement1 elseif boolean expression2 statement2 elseif boolean expressionN statementN elsestatement 分支语句 4 3 多分支语句 2 switch语句 开关语句 switch expression casevalue1 statement1 break casevalue2 statement2 break casevalueN statementN break default defaultStatement 循环语句 Java的循环语句共有三种 它们是 while循环语句for循环语句do while循环语句 其中while和for循环语句对应当型结构 图2 4 dow while语句对应直到型结构 图2 5 三种循环语句的用法见例题2 9 2 10 2 11 2 12 图2 4当型结构 图2 5直到型结构 跳转语句 break语句continue语句return语句 标号语句lable 标号是一个标识符 用于给某程序块一个名字 格式如下 label 通常与break continue语句一起使用 实现程序的跳转 break语句的作用是终止包含break语句的程序块 其语法格式为 break label break语句有两种用法 1 不带标号的break语句 可用在switch while for和do while循环语句中 用来终止开关语句和循环语句 2 带标号的break语句 用在多重循环语句中 可从内层循环中终止外层循环 将要终止的外层循环语句需用标号标识 Continue语句 continue语句只能用在循环中 它的作用是终止本次循环 执行下一次循环 语法格式如下 continue label continue语句有带标号和不带标号两种形式 1 不带标号的continue语句在while或do while语句中使程序流程直接跳转到循环条件的判断处 在for语句中则直接计算迭代部分 iteration 的值 然后再根据循环条件决定是否继续循环 2 带标号的continue语句 可以终止内循环 直接跳到外层循环处执行其下一轮循环 这里外层循环处要用标号标识 return语句 re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多功能社区服务集成系统开发协议
- 办公场所清洁合同签订要点说明
- 2025浙江舟山市疾病预防控制中心招聘编外人员1人备考练习试题及答案解析
- 2025河北石家庄铁路职业技术学院招聘工作人员28人考试模拟试题及答案解析
- 2025嘉兴海宁市长安镇中心幼儿园公开招聘劳动合同制教职工22人考试参考题库及答案解析
- 农业科技养殖技术培训服务协议
- 农民互助土地经营合作社协议
- 个人贷款信用评估合作协议
- 家政服务与清洁承包合同
- 个人房产评估及中介服务协议
- GB/T 3452.2-1987O形橡胶密封圈外观质量检验标准
- 安阳简介课件
- 部编版三年级语文上册第2课《花的学校》精美课件
- 遥感大数据应用解决方案课件
- (精选word)洪恩识字-生字卡片1-200
- 斜拉桥主桥索塔施工监理实施细则
- 2022年全国数学建模竞赛D题的答案
- 劳动关系理论PPT课件.ppt
- 高速铁路供电安全检测监测系统(6C系统)总体技术规范
- 医院输血科技术人员绩效考核指标
- 酒店管理有限公司薪酬体系
评论
0/150
提交评论