- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章数据成员设计
第3章 数据成员设计 本章介绍Java语言中一些与数据成员有关的基础知识: 数据的描述方式——标识符、关键字、数据类型、字面量等; 数据类型转换(主要针对基本数据类型); 系统提供的数据结构——数组; 大小可自由伸缩的“数组”——向量。 数据成员设计 1 数据描述 2 数组 3 向量 数据描述 标识符与关键字 数据类型 数据类型转换 字面量 变量的作用域与生存期 标识符与关键字 程序员对程序中的各个元素(如变量、方法、类或标号等)加以命名时使用的命名记号称为标识符(identifier)。Java语言中,标识符是一个字符序列,在语法上有如下使用限制: (1)必须要以字母,下划线(_)或美元符($)开头,后面可以跟字母,下划线,美元符或数字; (2)Java是区分字母的大小写的,如name和Name表示的就代表两个不同的标识符; (3)不可以单独将关键字(Keywords)和保留字作为标识符 关键字(Keywords)和保留字 数据类型 Java中的数据类型(Data Types)可分为两大类 一类称为基本数据类型(Primitive Data Types) 另一类则是复合数据类型(Reference Data Types,又称引用数据类型) 基本数据类型是指一些不可再分割的简单数据类型,如整数、浮点数、布尔及字符等,复合数据类型是指那些由基本数据类型组合成的较复杂的数据类型 数据类型的分类表 数据类型的意义 对数据进行规范化地存储,即将数据按不同的存储规格划分有限等级种类,减少存储的复杂性; 确定数据值的范围,以作为数据有效性检查的一个项目; 确定数据的表示精度,以满足不同的需求; 确定数据可以进行的运算种类,以检查运算的合法性和数据的完整性,如0不可作除数等 Java中的基本数据类型 整数类型 整数类型指的是没有小数部分的数值,Java提供了4种整数类型——byte、short、int和long,它们分别具有8位、16位、32位及64位的宽度,并且均是有符号的。其中int型是最实用的,byte和short型主要应用于一些特殊的情况 浮点类型 浮点类型指的是包含小数部分的数值,Java提供了两种浮点类型—float型和double型。float代表的是单精度的浮点数(6~7个有效的十进制数位),而double代表的是双精度的浮点数(15个有效的十进制数位) 字符类型 字符类型表示Unicode编码方案中的单个字符。Unicode编码方案将各个主要字符集的字符统一编码于一个体系。 每个Unicode字符占用2个字节(16位)的存储空间,通常用十六进制编码表示,范围在‘\u0000’到‘\uFFFF’之间。\u前缀标志着这是一个Unicode值,而4个十六进制数位代表实际的Unicode字符编码 布尔类型 布尔类型只有两种可能的取值:true(代表“真”) false(代表“假”) 它主要进行逻辑测试 复合数据类型 复合数据类型包括数组、类(class)和接口(interface),这些内容将在后继章节中详细进行介绍 数据类型转换 数据类型转换就是改变数据的类型,它可以隐式地(即由系统主动)或显式地(即根据用户明确的要求)进行 Java的数据类型转换有严格的规定:凡是将数据从占用内存较少的短数据类型转换为占用内存较多的长数据类型时,可以不做显式的类型转换说明;反之则必须做显式(强制)类型转换 自动类型转换(conversion) 整型、实型、字符型数据可以混合运算。运算过程中,不同类型的数据会自动转换为同一类型,然后进行运算 自动类型转换按低级类型数据转换成高级类型数据的规则进行 类型级别图 基本数据类型的自动类型转换会在下面三种情形下发生 (1)赋值 (2)方法调用 (3)算术提升此时又分两种情况: (a)对一元运算符(除了++和--运算符不进行自动类型转换之外)来说,假设操作数的类型为byte、short或char,都将自动转换为int型; (b)对二元运算符来说,假设有一个操作数类型为double,其它操作数就自动转换为double型;否则假设有一个操作数类型为float,其它操作数就自动转换为float型;否则假设有一个操作数类型为long,其它操作数就自动转换为long型;否则两个操作数都会自动转换为int型。 自动类型转换的例子 运行结果 f1=63.0 i1=117 l1=672 d1=-1.3415384340286254 强制类型转换(casting) 将占用内存较多的数据类型转换成占用内存较少的数据类型时,必须用到强制类型转换 其一般形式为: (类型名)(表达式) 其中类型名是你
文档评论(0)