




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章数据类型与运算符 2 1关键字和标识符 2 1 1关键字Java中一些赋予特定含义 用作专门用途的字符称作关键字 Keyword 所有Java关键字均为小写字母 const和goto仍是Java的保留字 但现在已经不再使用 then sizeof和NULL都不是Java的关键字 2 1关键字和标识符 2 1 2标识符Java语言中对变量 类和方法等要素命名时使用的字符序列叫作标识符 其命名规则如下 1 标识符必须是以字母 下划线或者是美元符号开始的一个序列 2 除了开始的第一个字符外 后面可以跟字母 下划线 美元符号或数字 3 标识符对大小写是敏感的 4 标识符没有最大长度的限制 一般不超过15个字符 注 Java标识符选取应以 见名知意 且与Java语言的关键字不重名为原则 命名正误对照表 2 1关键字和标识符 2 1 3Java语言的编码规范养成良好的编码风格是程序员应具有的基本素质 学习Java编程也要遵守Java的编码规范 这对于读懂别人的程序和让别人理解自己的程序代码都十分重要 其一般规则如下 尽量使用完整的英文描述采用适用于相关领域的术语采用大小写混合使名字可读尽量少用缩写避免使用长的名字 最好小于15个字母 避免使用类似的名字 或者仅仅是大小写不同的名字尽可能少使用下划线 除静态常量等 具体要求如下 包 Package 采用完整的英文描述 且都是由小写字母组成 如 lang awt类 Class 采用完整的英文描述 且所有单词的第一个字母均大写 如 SavingsAccount接口 Interface 和类的规定一样 习惯在接口名字后面加上后缀able ible er 2 1关键字和标识符 2 1 3Java语言的编码规范组件 部件 使用完整的英文描述来说明组件的用途 后面加上组件的类型 如 okButton异常 Exception 通常用e来表示异常的特例变量 采用完整的英文描述 第一个单词小写 后面任何单词的首字母大写 如lastName获取成员函数 在被访问的字段名的前面加上前缀get 如 getFirstName 设置成员函数 在被访问的字段名的前面加上前缀set 如 setFirstName 布尔型的获取成员函数 在被访问的字段名的前面加上前缀is 如 isString 普通成员函数 采用完整的英文字母描述说明函数的功能 第一个字母小写 后面的每个单词首字母大写 如 openFile 静态常量字段 全部采用大写字母 单词之间用下划线分隔 如 DEFAULT DATE 循环计数器 勇于循环语句中控制循环次数的 通常采用字母i j k等 Java语言的注释语句 Java语言提供了3种形式的注释语句 一行的注释内容 从开始到本行结束的所有字符内容 一行或多行的注释内容 之间的所有注释内容 文档注释内容 项目注释内容 应作为声明项目描述的内容被包含在自动生成的文档 2 2基本数据类型 2 2基本数据类型 1 整数类型 byte short int long对于整型常量 八进制以0开头 十六进制以0 x开头各整数类型有固定的表数范围和字节长度 不受操作系统的影响整型常量默认为int型 若想将它声明为long型 在常数后加l或L 2 浮点类型 float doubledouble比float有更高的精度和更大的表示范围 但精度不高的情况下应使用float 它占的内存少 运行速度快 浮点常量的表示方法 a 十进制形式 3 14 314 0 0 314b 科学计数形式 5 3E 2表示5 3 10 2浮点型常量默认为double型 若想声明为float 后面加f或F 注 Java语言提供了几个常量表示最大和最小的实常数 3 字符类型 字符常量为用单引号括起来的单个字符 如 chareChar a Java采用Unicode编码 每个字符占两个字节 无符号 0 65535 Java语言可以采用转义字符 将其后的字符转换成其它含义 t 4 布尔类型 true false 一般用于Java程序的流程控制 2 2基本数据类型 续 数据类型转换 1 自动类型转换 低级数据类型 高级数据类型只支持整型 浮点型 字符型之间的转换 规则为将占内存空间小的转换为占内存空间大的 当三种类型混合使用时 从低到高的优先关系如下 byte short char int long float double注 char byte Short类型要先转换成int型 再进行其他类型的转换2 强制类型转换 高级数据类型 低级数据类型格式为 要转换的数据类型 数据例 inti byteb byteb byte i 强制类型转换inti b 自动类型转换3 注 boolean类型不能与其它类型进行转换 2 2基本数据类型 续 2 3常量与变量 2 3 1常量Java的常量用字符串表示 区分为不同的数据类型 如整型常量 124实型常量 3 14字符常量 a 逻辑常量 true false字符串型常量 HelloWord 注意 区分字符常量和字符串常量在变量的属性定义中 final关键字可用来定义一个常值变量 不可变量 其值一旦确定就不能改变 常量声明举例 finalintMAX ARRAY INDEX 50 finaldoublePI 3 1415926 finallongMIN VALUE 2 3常量与变量 2 3 2变量是Java中最基本的存储单元 类型 名称和作用域是变量的三大属性变量声明需要注意的问题 1 声明变量时 一般以小写字母开始 变量名不能与关键字相同2 若声明变量的同时没有赋初值 函数中的局部变量 必须先赋初值才可使用 否则编译不能通过类成员变量 变量的初值为该变量类型的默认初始值变量声明举例 inta b c doubled1 d2 1 0 charch1 ch2 c 按声明位置的划分 局部变量 方法或语句块内部定义的变量成员变量 方法外部 类的内部定义的变量按所属的数据类型的划分 基本数据类型变量 inta 1 引用数据类型变量 String s1 newString 5 2 4运算符与表达式 关系运算符用于基本数据类型的比较 结果为布尔型的值 常与布尔逻辑运算符一起使用 作为流程控制语句的判断语句关系运算举例 RelationShipOperation javaString类型比较相等采用equals 函数实现 2 4运算符与表达式 算术运算符 2 4运算符与表达式 逻辑运算符 例 inti 0 b 0 c 0 if b 0 2 4运算符与表达式 赋值运算符 赋值运算举例 ExtendedOperation java 2 4运算符与表达式 位运算符 位运算符 位运算举例 BitWise javaBitOperation java 2 4运算符与表达式 字符串连接符 2 4运算符与表达式 条件运算符 条件运算符 expression Statement1 statement2Expression为Boolean型的表达式当expression true 取statement1当expression false 取statement2例如 inta b 1 0 1 和我们if else语句一致 If b 1 a 0 Elsea 1 此外 还有 分量运算符 类的调用 类名 方法名下标运算符 如数组 a 1 实例运算符 instanceof 测试一个对象是否为某个类或其子类的实例内存分配符 new强制类型转换符 类型 等 2 4运算符与表达式 表达式 是变量 常量 运算符 方法调用的序列 它执行这些元素制定的计算并返回某个值 如 a b等都是表达式当一个表达式中的运算符多于两个时 就需要考虑哪个运算符优先计算的问题 其原则为 1 优先级相等的 从左至右运算2 优先级不相等时 先运算优先级高的运算符运算符优先级表如下 2 5数组 数组是有序数据的集合 数组中的每个元素具有相同的数据类型 数组有一维数组和多维数组 2 5 1一维数组定义 typearrayName 或者type arrayName 如 int intArrayName 静态初始化int intArray 1 2 3 4 String stringArray abc How you 动态初始化type arrayName newtype arraysize 如 int intArrayintArray newint 5 数组元素的引用arrayName index index为数组下标 它可以为整型常数或表达式 下标从0开始 2 5数组 publicclassArrayTest publicstaticvoidmain Stringargs 定义并静态初始化intArray整型数组int intArray 1 2 3 for inti 0 i 0 j intArray j j 3 System out println intArray j intArray j 2 5数组 2 5 2二维数组定义 typearrayName 或者type arrayName 如 int intArrayName 静态初始化int intArray 1 2 3 4 5 6 动态初始化直接为每一维分配type arrayName newtype arraysize1 arraysize2 如 int intArrayintArray newint 3 2 从最高维开始 分别为每一维分配例如 int a newint 2 a 0 newint 3 a 1 newint 3 数组元素的引用arrayName index1 index2 2 5数组 2 5 3数组相关函数数组复制System arraycopy publicstaticvoidarraycopy src1 intsrc1Pos src2 intsrc2Pos length 从s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑工地临时用工合同协议
- 2025年建筑工程监理合同协议
- 地质钻探施工合同(标准版)
- 分公司运营合同(标准版)
- 解析卷-人教版八年级物理上册第4章光现象章节测试试卷(含答案详解)
- 2025届高三英语联合检测试题及答案解析
- 难点解析-人教版八年级物理上册第5章透镜及其应用-透镜章节训练试卷(含答案详解版)
- 难点解析人教版八年级物理上册第5章透镜及其应用定向测试练习题(含答案解析)
- 2025年完整版零星维修工程施工方案服务投标标书
- 2025年建筑高层结构试题及答案
- 农业技术推广方式
- 混改公司管理办法
- 现代生物技术概论教案-明东风
- 第2章《实数的初步认识 》单元测试卷(含详解)-苏科版八年级数学上册
- 中国酒店沙发行业市场深度研究及投资战略咨询报告
- 2025年考研数学(一)模拟冲刺试卷:历年真题回顾与解题技巧提升
- 毕业设计(论文)-汽车轮毂工装夹具设计
- 2026年人教版中考英语一轮复习:必背短语汇编
- 雾化室感染管理制度
- 超现实景观的艺术治疗价值-洞察阐释
- 儿科中医适宜技术课件
评论
0/150
提交评论