




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
04 42 第1页 第二章Java语言基础 上 任何程序设计语言 都是由语言规范和一系列开发库组成的 如标准C 除了语言规范外 还有很多函数库 MSVisualC 更是提供了庞大的API和MFC Java语言也不例外 也是由Java语言规范和Java开发包组成的 学习任何程序设计语言 都是要从这两方面着手 尤其是要能够熟练地使用后者 04 42 第2页 知识点 掌握标识符的定义规则了解常用的保留字掌握各种简单数据类型的使用掌握运算符和表达式的使用掌握选择和循环结构语句的使用了解跳转语句break和continue 04 42 第3页 本章主要介绍以下4个部分的内容 1 Java语言基本元素2 Java数据类型3 Java语言结构4 Java控制语句 04 42 第4页 一 Java语言基本元素 标识符 Identifier 保留字 ReservedWord 04 42 第5页 定义 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符 identifier 包括 类名 变量名 常量名 方法名 定义的规则如下 1 只能以字母 下划线 和美元符 开头 2 之后只能使用字母 数字 下划线和美元符 3 严格区分大小写 没有长度限制 4 应该具有特定的意义 但是不能是关键字 一 Java语言基本元素 A 标识符 合法标识符 Programe java Programe Java1 Programe2 1等 非法标识符 12Programe java ProgrameJava1 Programe21等 04 42 第6页 一 Java语言基本元素 A 标识符 标识符的命名应该做到见名知义 为了使标识符具有较好的可读性 命名标识符时应当遵守一定的命名规范 04 42 第7页 辨别标识符正误 1 X 123 2 345 3 static 4 PI 5 Void 6 MIN 7 Min Value 8 getDate 9 314PI 10 abc java 04 42 第8页 具有专门的意义和用途 不能当作一般的标识符使用 这些标识符称为保留字 reservedword 常用保留字 abstractbreakbytebooleancatchcaseclasscharcontinuedefaultdoubledoelseextendsfalsefinalfloatforfinallyifimportimplementsintinterfaceinstanceoflonglengthnativenewnullpackageprivateprotectedpublicfinalreturnswitchsynchronizedshortstaticsupertrytruethisthrowthrowsthreadsafetransientvoidwhile 一 Java语言基本元素 B 保留字 04 42 第9页 数据和返回值类型 int void return 包 类 成员 接口 package class interface访问控制 public private protected流程控制 if switch break异常处理 throw try finally在Java中 true false和null都是小写的 不必死记这些关键词 当理解每个关键词的含义后 自然就记住了所有的关键词 一 Java语言基本元素 B 保留字 基本分类 04 42 第10页 二 Java数据类型 数据类型 DataType 基本数据类型 PrimaryDataTypes 复合数据类型 CompositeDataTypes 常量 Constant 变量 Variable 04 42 第11页 二 Java数据类型 A 数据类型表 基本数据类型 复合 引用 数据类型 04 42 第12页 所有基本类型所占的位数都是确定的 并不因操作系统的不同而不同 所有基本类型的关键词都是小写的 数据类型所占位数数的范围byte8 27 27 1short16 215 215 1int32 231 231 1long64 263 263 1float323 4e 38 3 4e 38double641 7e 308 1 7e 308char160 65535 二 Java数据类型 B 基本数据类型 04 42 第13页 整型常量1 十进制整数如123 456 02 八进制整数以0开头 如0123表示十进制数83 011表示十进制数 9 3 十六进制整数以0 x或0X开头 如0 x123表示十进制数291 0X12表示十进制数 18 整型变量类型为byte short int或long byte在机器中占8位 short占16位 int占32位 long占64位 整型变量的定义如 intx 123 指定变量x为int型 且赋初值为123byteb 8 shorts 10 longy 123L longz 123l 二 Java数据类型 a 基本数据类型 整数类型 byte short int long 04 42 第14页 注意 64位长整数以l或L结尾 12l 343L 0 xfffffffffL1L 31等于2147483648L1 31等于 2147483648没有以l或L结尾的数字 根据其实际值所属范围 可以被用作byte short 或int型整数以l或L结尾的数字 无论其实际值所属范围怎样 都被用作long型整数 二 Java数据类型 a 基本数据类型 整数类型 byte short int long 04 42 第15页 实型常量1 十进制数形式由数字和小数点组成 且必须有小数点 如0 123 123 123 123 02 科学计数法形式如 123e3或 1 23E3 其中e或E之前必须有数字 且e或E后面的指数必须为整数 32位浮点数形式 0 23f 1 23E 4f 18F 二 Java数据类型 b 基本数据类型 浮点数类型 实型 float double 04 42 第16页 实型变量类型为float或double float在机器中占32位 double占64位 实型变量的定义如 doubled1 127 0 赋初值为127doubled2 127 赋初值为127floatf1 127 0f 必须在数字后加f或Ffloatf2 4 0e38f 错误 32位浮点数不能 超过3 4028234663852886e38floatf3 float d1 必须强制类型转换 二 Java数据类型 b 基本数据类型 浮点数类型 实型 float double 04 42 第17页 布尔型数据只有两个值true和false 且它们不对应于任何整数值布尔型变量的定义如 booleanb true 布尔型数据只能参与逻辑关系运算 二 Java数据类型 c 基本数据类型 布尔类型 boolean 定义b1 定义b2 true 赋值b1 false 赋值b false 04 42 第18页 字符型数据代表16位的Unicode字符字符常量是用单引号括起来的一个字符 a B n u0030 字符型数据的取值范围为0 65535或者说 u0000 uFFFF u0000为缺省值示例charc1 charc2 0 赋初值为字符 0 charc3 48 用整数赋初值为 0 二 Java数据类型 d 基本数据类型 字符类型 char 04 42 第19页 特殊字符的常量表示法 反斜线 Backslash 退格 Backspace b 回车 Carriagereturn r 进纸符 Formfeed f 制表符 Formfeed t 换行 Newline n 单引号 Singlequote 八进制数 0 377 DDD Unicode字符 uHHHH 二 Java数据类型 d 基本数据类型 字符类型 char 04 42 第20页 自动类型转换整型 实型 字符型数据可以混合运算 运算中 不同类型的数据先转化为同一类型 然后进行运算 转换从低级到高级 表示范围从小到大 低 高byte short char int long float double 操作数1类型操作数2类型转换后的类型byte short charintintbyte short char intlonglongbyte short char int longfloatfloatbyte short char int long floatdoubledouble 二 Java数据类型 e 基本数据类型 数据类型转换 04 42 第21页 数据类型转换必须满足如下规则 不能对boolean类型进行类型转换 C可以 不能把对象类型转换成不相关类的对象 在把容量大的类型转换为容量小的类型时 必须使用强制类型转换 转换过程中可能导致溢出或损失精度inti 128 byteb byte i byte 255 1 byte 0 x5634 0 x34浮点数到整数的转换是通过舍弃小数得到 而不是四舍五入 int 23 7 23 int 45 89f 45 二 Java数据类型 e 基本数据类型 数据类型转换 04 42 第22页 在Java语言中 数组是一种最简单的复合数据类型 引用数据类型 数组是有序数据的集合 数组中的每个元素具有相同的数据类型 可以用一个统一的数组名和下标来唯一地确定数组中的元素 数组有一维数组和多维数组 我们将在后面的课程中介绍 二 Java数据类型 C 复合数据类型 数组 04 42 第23页 在Java中 引用 reference 指向一个对象在内存中的位置 本质上它是一种带有很强的完整性和安全性限制的指针 当你声明某个类 接口或数组类型的变量时 那个变量的值总是某个对象的引用或者是null 指针就是简单的地址而已 引用除了表示地址而外 还象被引用的数据对象的缩影 还提供其他信息 指针可以有 运算 引用不可以运算 二 Java数据类型 D 复合 引用 数据类型 04 42 第24页 Java中的常量值是用文字串表示的 它区分为不同的类型 如整型常量123 实型常量1 23 字符常量 a 布尔常量true false以及字符串常量 Thisisaconstantstring 与C C 不同 Java语言中是用关键字final来定义 其定义格式为 finalTypeconstName value constName value finalintMAX VALUE 100 MIN VALUE 50 finaldoublePI 3 14159 二 Java数据类型 E 常量 04 42 第25页 程序中的基本存储单元 其定义包括变量名 变量类型和作用域几个部分 定义格式为 typevarName value varName value intn 3 n1 4 Java中类变量的缺省初值都是确定的 布尔变量的初值为 false整数变量的初值为 0浮点数变量的初值为 0 0在方法实现中定义的变量必须显式的初始化 变量的作用域指可访问变量的一段代码 在程序中不同的地方声明的变量具有不同的作用域 局部变量 类变量 方法参数 异常处理参数 在一定的作用域内 变量名必须唯一 二 Java数据类型 F 变量 04 42 第26页 三 Java语言的结构 运算符 Operator 和表达式 Expression 注释 Comment 语句 Statement 代码段 CodeBlock 作用域 Scope 04 42 第27页 1 运算符算术运算符 关系运算符 赋值运算符 及其扩展赋值运算符如 等 条件运算符 c a b a 1 b 1 三 Java语言的结构 A 运算符和表达式 04 42 第28页 其它分量运算符 下标运算符 内存分配运算符new 强制类型转换运算符 类型 三 Java语言的结构 A 运算符和表达式 04 42 第29页 2 表达式表达式是由操作数和运算符按一定的语法形式组成的符号序列 一个常量或一个变量名字是最简单的表达式 其值即该常量或变量的值 表达式的值还可以用作其他运算的操作数 形成更复杂的表达式 例 xnum1 num2a b c d3 14x y z x y z 三 Java语言的结构 A 运算符和表达式 04 42 第30页 3 运算符的优先次序1 9 2 10 3 new type 11 4 12 5 13 6 三 Java语言的结构 A 运算符和表达式 04 42 第31页 举例 单行注释 简单的解释语句含义 多行注释 用来说明更多的内容 包括算法等 Java文档注释 可以通过javadoc生 成类和接口的HTML格式的帮助文档 这种注释有其特殊的格式 参见相关文档 三 Java语言的结构 B 注释 04 42 第32页 一个由分号 结尾的单一命令是一条语句 Statement 一条语句一般是一行代码 但也可以占多行代码 inta 1 变量定义及初始化语句用大括号 围起来的多条语句构成一个代码段 Codeblock 同时代码段包含大括号前的一些修饰性描述 classAclass for inti 0 i 1 i 三 Java语言的结构 C 语句和代码段 04 42 第33页 作用域 Scope 决定了变量可使用的范围全局变量 Globalvariables 变量可以在整个类中被访问 局部变量 Localvariables 变量只能在定义其的代码段中被访问 作用域规则 在一个代码段中定义的变量 只能在该代码段或者该代码段的子代码段中可见 使用局部变量比使用全局变量更安全 三 Java语言的结构 D 作用域 04 42 第34页 classScoping intx 0 voidmethod1 inty y x voidmethod2 intz x z y 三 Java语言的结构 D 作用域 OK method1可以访问x y Error y在method2的作用域之外定义 04 42 第35页 四 Java控制语句 分支语句 if else switch循环语句 while do while for与程序转移有关的其它语句 break continue return 04 42 第36页 if expression1 statements1 四 Java控制语句 A 条件语句if else if expression1 else statements3 elseif else statementsN elseif expression2 statements2 if expression2 statements1 else statements2 04 42 第37页 布尔表达式boolean expression是任意一个返回布尔数据类型的表达式 而且必须是 比C或C 要严格 与C或C 一样 每个单一语句后面都要有分号 为了增强程序的可读性 应将if或else后的语句用 括起来 else子句是任选的 不能单独作为语句使用 它必须和if语句配对使用 并且总是与离它最近的if配对 四 Java控制语句 A 条件语句if else 04 42 第38页 inta 3 b 2 c 1 if a b if a c System out println Thebiggeroneis a else System out println Thebiggeroneis c else System out println Thebiggeroneis borc 四 Java控制语句 A 条件语句if else 04 42 第39页 switch expression casevalue1 statements1 break casevalueN statementsN break default defaultStatements 四 Java控制语句 B 多分支语句switch 04 42 第40页 表达式expression的返回值类型必须是这几种类型之一 int byte char short case子句中的值valueI必须是常量 而且所有case子句中的值应是不同的 default子句是任选的 break语句用来在执行完一个case分支后 使程序跳出switch语句 即终止switch语句的执行 如果某个case分支后没有break语句 程序将在执行完该分支之后 不再做比较而继续执行下一个分支 switch语句的功能可以用if else语句来实现 但某些情况下 使用switch语句更简炼 四 Java控制语句 B 多分支语句switch 04 42 第41页 inta 100 intb 20 intc charoper switch oper case c a b break case c a b break 四 Java控制语句 B 多分支语句switch case c a b break default c a b break 04 42 第42页 循环语句while 当型循环 initialization 初始化条件while termination 循环条件body 循环体 iteration 迭代 变更循环条件 当表达式termination为true时 执行 中的语句 否则终止循环 四 Java控制语句 C 循环语句while 当型循环 04 42 第43页 循环语句do while 直到型循环 initialization 初始化条件do body 循环体 iteration 迭代 变更循环条件 while termination 循环条件首先执行一遍 中的语句 当表达式termination为true时 继续执行 中的语句 否则终止循环 四 Java控制语句 C 循环语句do while 直到型循环 04 42 第44页 循环语句for 另一种当型循环 for initialization termination iteration body 循环体 initialization 初始化条件termination 循环条件iteration 迭代 变更循环条件 四 Java控制语句 C 循环语句for 另一种当型循环 04 42 第45页 for语句执行时 首先执行初始化操作 然后判断终止条件是否满足 如果满足 则执行循环体中的语句 最后执行迭代部分 完成一次循环后 重新判断终止条件 初始化 终止以及迭代部分都可以为空语句 但分号不能省 三者均为空的时候 相当于一个无限循环 在初始化部分和迭代部分可以使用逗号语句 来进行多个操作 逗号语句是用逗号分隔的语句序列 for inti 0 intj 10 i j i j 四 Java控制语句 C 循环语句for 另一种当型循环 04 42 第46页 intn 1 sum 0 while n 10 sum sum n n intn 1 sum 0 do sum n n while n 10 intsum 0 for inti 1 i 10 i sum i while循环 do while循环 for循环 四 Java控制语句 C 循环语句 04 42 第47页 1 在switch语中 break语句用来终止switch语句的执行 使程序从整个switch语句后的第一条语句开始执行 2 在循环语句中 break用于终止并跳出循环 从紧跟着循环体代码段后的语句执行 3 在Java中 可以为每个代码块加一个标号 一个代码块通常是用大括号 括起来的一段代码 加标号的格式为 BlockLabel codeBlock b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 助跑投掷垒球教学课件
- 2025年初级水利工程管理师考试题库与答案解析
- 2025年外贸跟单员初级业务技能模拟题集
- 2025年外贸企业招聘考试模拟题及答案
- 2025年炼钢工艺深度解析高级面试题预测及答题思路
- 2025年人力资源岗位面试题解析与应对策略
- 2025年网络安全工程师中级面试技巧与模拟题答案详解
- 2025年炼钢高级工考试知识点梳理与模拟试题
- 2025年特岗教师招聘面试小学数学模拟题及答案
- 2025年新媒体运营经理专业能力面试题库
- 2025年内江市总工会公开招聘工会社会工作者(14人)笔试模拟试题及答案解析
- 2025云南辅警笔试题目及答案
- 2025四川内江市总工会招聘工会社会工作者14人笔试备考试题及答案解析
- 2025年三支扶陕西试题及答案
- 2025年行政执法证考试必刷题库与答案
- 基孔肯雅热防控知识考试试题含答案
- 低钾血症护理常规业务学习
- 2025年职业指导师(四级)考试模拟试题汇编与模拟试题解析
- 口部运动功能评估分级标准
- 《汉服发展史》PPT课件
- 新编物理基础学王少杰(上、(下册))课后习题答案
评论
0/150
提交评论