




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章Java语言基础知识 学习内容 简单数据类型运算符和表达式注释控制语句数组字符串的处理 5 1简单数据类型 标识符和保留字数据类型简单数据类型简单数据类型中各类型数据间的优先关系和相互转换 标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符 identifier Java语言中 标识符是以字母 下划线 美元符 开始的一个字符序列 后面可以跟字母 下划线 美元符 数字 例如 保留字 数据类型 简单类型 8种 整数类型 byte short int long浮点类型 float double字符类型 char布尔类型 boolean引用类型classInterface数组 常量和变量 常量 用保留字final来实现finaltypeSpecifiervarName value varName value 如 finalintNUM 100 变量 Java程序中的基本存储单元 它的定义包括变量名 变量类型和作用域几个部分 其定义格式如下 typeSpecifiervarName value varName value 如 intcount charc a 基本数据类型 Java中定义了四大类 八种基本数据类型 整数型 byte short int long浮点数型 float double文本型 char逻辑型 boolean 简单数据类型的例子 packagech04 publicclassAssign publicstaticvoidmain Stringargs intx y 定义x y两个整型变量floatz 1 234f 指定变量z为float型 且赋初值为1 234doublew 1 234 指定变量w为double型 且赋初值为1 234booleanflag true 指定变量flag为boolean型 且赋初值为truecharc 定义字符型变量cStringstr 定义字符串变量strStringstr1 Hi 指定变量str1为String型 且赋初值为Hic A 给字符型变量c赋值 A str bye 给字符串变量str赋值 bye x 12 给整型变量x赋值为12y 300 给整型变量y赋值为300 简单数据类型中各类型数据间的优先关系和相互转换 不同类型数据间的优先关系如下 低 高byte short char int long float double自动类型转换规则 简单数据类型中各类型数据间的优先关系和相互转换 强制类型转换 高级数据要转换成低级数据 需用到强制类型转换 如 inti byteb byte i 把int型变量i强制转换为byte型 5 2运算符和表达式 运算符算术运算符关系运算符布尔逻辑运算符位运算符赋值运算符条件运算符其它 算术运算符 代码段 inti 7 j 7 System out println i System out println j 的输出结果为 87 关系运算符 布尔逻辑运算符 位运算符 位运算符 例如 a 10011101 b 00111001 则有如下结果 a 3 11110011无符号右移位运算符 在进行右移操作时 高位移出的空位总是补0 a 3 00010011 a 赋值运算符 条件运算符 JAVA语言提供了一个三目运算符 其语法格式为 boolean表达式 返回值1 返回值2当boolean表达式的值为true时 返回表达式1的值 否则返回表达式2的值 inti 70 System out println i 60 及格 不及格 结果 及格 其它 包括分量运算符 下标运算符 intarray1 newint 4 实例运算符instanceof内存分配运算符new强制类型转换运算符 类型 方法调用运算符 运算符优先级 5 3注释 单行注释多行注释文档注释 单行注释 从 开始到本行结束的内容都是注释例如 这是一行单行注释 则是另一行单行注释 多行注释 在 和 之间的所有内容都是注释例如 这是一段注释分布在多行之中 文档注释 在 和 之间的内容都是文档注释 可以通过JDK提供的javadoc命令 生成所编程序的API文档 而该文档中的内容主要就是从文档注释中提取的 该API文档以HTML文件的形式出现 与java帮助文档的风格与形式完全一致 文档注释例如 通过在命令行下面运行 javadoc d DocTest java 就生成了介绍类DocTest的index html文件 用浏览器浏览结果如图所示 注意到DocTest java文件中的文档注释的内容都出现在该index html文件中 这是一个文档注释的例子 主要介绍下面这个类 publicclassDocTest 变量注释 下面这个变量主要是充当整数计数 publicinti 方法注释 下面这个方法的主要功能是计数 publicvoidcount 文档注释例如 5 4控制语句 Java中的控制语句有以下几类 分支语句 if else switch循环语句 while do while for与程序转移有关的跳转语句 break continue return 分支语句 1 条件语句if else2 多分支语句switch 条件语句if else if boolean expression statement1 elsestatement2 条件语句示例 比较两个指的大小 这两个值是传递过来的 假设他们的初始值intnumber1 0 intnumber2 1 持有最大值的变量intmax 0 if number1 number2 max number1 else max number2 打印最大值maxSystem out println Themaximumis max 多分支语句switch switch expression casevalue1 statement1 break casevalue2 statement2 break casevalueN statemendN break default defaultStatement 多分支语句switch示例 intscore 80 intscoreVal score 5 10 charresChar switch scoreVal case0 if score 0 resChar Q elseresChar E break case1 resChar E break 多分支语句switch小结 表达式expression的返回值类型必须是这几种类型之一 int byte char shortcase子句中的值valueN必须是常量 而且所有case子句中的值应是不同的 default子句是可选的 break语句用来在执行完一个case分支后 使程序跳出switch语句 即终止switch语句的执行 在一些特殊情况下 多个不同的case值要执行一组相同的操作 这时可以不用break 循环语句 while语句do while语句for语句 while语句 initialization while termination body iteration while语句示例 publicclassWhilePro publicstaticvoidmain Stringargs inti 100 intr s t intj 1 r 0 s 0 t 0 while i 1000 r i 100 s i r 100 10 t i r 100 s 10 if i r r r s s s t t t System out print i i i 1 do while语句 initialization do body iteration while termination do while语句示例 publicclassDowhilePro publicstaticvoidmain Stringargs inti 100 intr s t intj 1 r 0 s 0 t 0 do r i 100 s i r 100 10 t i r 100 s 10 if i r r r s s s t t t System out print i i i 1 while i 1000 for语句 for initialization termination iteration body for语句示例 publicclassForPro publicstaticvoidmain Stringargs inti 8 intr s intj r 0 s 0 for j 0 j i j r j j s j j j System out println 整数为 j 对应的平方和 r 对应的立方和 s 跳转语句 break语句 continue语句 返回语句return break语句 break语句被用来从switch语句 loop语句和预先给定了label的块中退出 break语句示例 publicclassBreakTest publicstaticvoidmain Stringargs for inti 0 i 10 i if i 3 break System out println i i System out println GameOver i 0i 1i 2GameOver 结果 continue语句 continue语句被用来略过并跳到循环体的结尾 publicclassContinueTest publicstaticvoidmain Stringargs for inti 0 i 100 i if i 10 0 continue System out println i 18192122 结果 小结break与continue 在循环体中break语句 就是跳出它所在的循环体 并从紧跟该块的第一条语句处执行 在循环体中continue语句 用来结束本次循环 跳过循环体中下面尚未执行的语句 接着进行终止条件的判断 以决定是否继续循环 返回语句return return语句从当前方法中退出 返回到调用该方法的语句处 并从紧跟该语句的下一条语句继续程序的执行 返回语句有两种格式 returnexpression return return语句通常用在一个方法体的最后 否则会产生编译错误 除非用在if else语句中 返回语句return示例 publicclassMax 返回两个数中的最大值 paramnumber1 paramnumber2 return publicintgetMax intnumber1 intnumber2 if number1 number2 returnnumber1 returnnumber2 5 5数组 数组是有序数据的集合 数组中的每个元素具有相同的数据类型 数组有一维数组和多维数组 一维数组 1 一维数组定义2 一维数组的初始化 一维数组的定义 typearrayName type arrayName 类型 type 可以为Java中任意的数据类型 包括简单类型和引用类型 例如 intintArray DatedateArray 一维数组的初始化 静态初始化intintArray 1 2 3 4 StringstringArray abc How you 动态初始化 1 简单类型的数组intintArray intArray newint 5 2 引用类型的数组StringstringArray StringstringArray newString 3 为数组中每个元素开辟引用空间 32位 stringArray 0 newString How 为第一个数组元素开辟空间stringArray 1 newString are 为第二个数组元素开辟空间stringArray 2 newString you 为第三个数组元素开辟空间 一维数组元素的引用 数组元素的引用方式为 arrayName index index为数组下标 它可以为整型常数或表达式 下标从0开始 一维数组示例 publicclassArrayTest publicstaticvoidmain Stringargs 定义intArray整型数组 数组的维数是一个常数int intArray newint 3 动态初始化intArray数组并输出元素的值for inti 0 i 0 j intArray j j 3 System out println intArray j intArray j 多维数组 1 二维数组的定义2 二维数组的初始化 二维数组的定义 typearrayName type arrayName type arrayName 二维数组的初始化 静态初始化intintArray 1 2 2 3 3 4 5 动态初始化1 直接为每一维分配空间 格式如下 arrayName newtype arrayLength1 arrayLength2 inta newint 2 3 2 从最高维开始 分别为每一维分配空间 arrayName newtype arrayLength1 arrayName 0 newtype arrayLength20 arrayName 1 newtype arrayLength21 arrayName arrayLength1 1 newtype arrayLength2n 示例 1 二维简单数据类型数组的动态初始化如下 inta newint 2 a 0 newint 3 a 1 newint 5 2 对二维引用数据类型的数组 必须首先为最高维分配引用空间 然后再顺次为低维分配空间 而且 必须为每个数组元素单独分配空间 例如 Strings newString 2 s 0 newString 2 为最高维分配引用空间s 1 newString 2 为最高维分配引用空间s 0 0 newString Good 为每个数组元素单独分配空间s 0 1 newString Luck 为每个数组元素单独分配空间s 1 0 newString to 为每个数组元素单独分配空间s 1 1 newString You 为每个数组元素单独分配空间 二维数组元素的引用 对二维数组中的每个元素 引用方式为 arrayName index1 index2 例如 num 1 0 二维数组示例 publicclassMultiArrayTest publicstaticvoidmain Stringargs 简单数据类型二维数组的静态初始化int arrayObj 1 2 2 3 3 4 5 输出时对数组元素的引用System out println arrayObj 0 0 arrayObj 0 1 arrayObj 0 0 arrayObj 0 0 arrayObj 0 1 重新输出数组元素的值System out println arrayObj 0 0 arrayObj 0 1 5 6字符串的处理 String类StringBuffer类 String类示例 StringsourceStr Thereisastringaccessingexample intleng sourceStr length charchObj sourceStr charAt 16 intfirstChar1 sourceStr indexOf r intlastChar1 sourceStr lastIndexOf r intfirstStr1 sourceStr indexOf ing intlastStr1 sourceStr lastIndexOf ing intfirstChar2 sourceStr indexOf e 15 intlastChar2 sourceStr lastIndexOf e 15 intfirstStr2 sourceStr indexOf ing 5 intlastStr2 source
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 饲料成分检测课件
- 计算机四级考试综合练习【考点梳理】附答案详解
- 难点详解人教版8年级数学下册《平行四边形》定向训练试卷(含答案详解版)
- 2024焊工考试模考模拟试题(轻巧夺冠)附答案详解
- 自考专业(会计)经典例题(综合卷)附答案详解
- 自治区教育系统安全培训课件
- 2024年安全员考试真题及答案详解(易错题)
- 2025自考专业(工商企业管理)题库及参考答案详解【培优B卷】
- 2024高职单招考前冲刺练习(满分必刷)附答案详解
- 2024自考专业(公共关系)试题预测试卷附参考答案详解【典型题】
- 2025年临床执业医师考试《第一单元》新版真题卷(含答案)
- 雅砻江公司招聘笔试题库2025
- T/CACE 0128-2024一次性原竹餐具通用技术要求
- 湖北省2025届高三数学上学期9月起点考试含答案
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读课件
- 《优化教学策略:打造卓越课件的秘诀》课件
- 猪蹄供货协议书范本
- 2025年数学新课标《义务教育数学课程标准(2025年版)》解读
- 《拍摄校园微视频》教学课件-2024-2025学年冀美版(2024)初中美术七年级下册
- 抗美援朝“铭记历史迎接挑战”-第11年迎回在韩中国人民志愿军烈士遗骸主题班会课件
- 公路工程造价编制自采材料预算单价计算课件
评论
0/150
提交评论