Java语言的类型系统

Java语言的类型系统

ID:36841304

大小:200.50 KB

页数:64页

时间:2019-05-10

Java语言的类型系统_第1页
Java语言的类型系统_第2页
Java语言的类型系统_第3页
Java语言的类型系统_第4页
Java语言的类型系统_第5页
资源描述:

《Java语言的类型系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、LectureNotesonObject-OrientedProgramming&Designhttp://www.cs.sysu.edu.cn/~lwj/object-oriented/Dr.LIWenjunlnslwj@mail.sysu.edu.cn http://www.cs.sysu.edu.cn/~lwj/DepartmentofComputerScienceSUNYAT-SENUNIVERSITY,GZ510275第三讲Java语言的类型系统数据类型概述★★★Java语言的基本数据类型★符号常量运算符与表达式★类型转换★★简单的输入/输出3.1数据类型概述字母CASCII字符二进

2、制串:01000011无符号整数正整数67类型的作用所有数据均属于某一特定类型类型决定了数据的内部表示方式有符号整数占用4个字节且最高位表示正负符号,双精度浮点数占用8个字节且这8个字节又分为阶码和尾数两部分(IEEE754),...类型决定了数据的取值范围表示方式决定取值范围与精度,例如2个字节表示的有符号短整数取值范围仅为-32768至+32767,...类型决定了数据上的可用操作例如两个整数可进行加、减、乘、除、整除、取模等运算;两个字符串可进行比较、连接、判断子串等操作,但不可作四则算术运算。同一类型的不同数据具有相同的表示方式、取值范围和可用操作强类型vs弱类型强类型(strong-

3、typing)程序中的每一数据都明确地属于某一类型(“先声明、后使用”原则);数据所属的类型声明后不可动态改变。 强类型语言:Java、C++、Ada、Pascal、...弱类型(weaktyping)不强制数据一定属于某种类型;数据的类型通常由运行环境通过类型推导规则来确定。 弱类型语言:Smalltalk、Foxpro、许多脚本语言、...强类型带来的好处对编译程序而言:可生成更高效率的目标代码。 可帮助程序员发现并定位与类型有关的错误。对程序员而言:提高了程序的可读性。数据:在程序中表达实体的属性。常量+变量=数据。常量:在程序执行过程中取值不能改变的数据。变量:在程序执行过程中取值可改

4、变的数据。程序中的数据如何确定数据的类型常量:类型由数据的书写形式确定(以值代名)。800、1500是整数类型的常量;800.0、3.14159是双精度浮点数类型常量;a、$是字符类型常量;“DataStructure”、“确认退出?”是字符串类型常量。通常使用后缀修饰那些不是默认的类型,如800L、3.14F。变量:显式地声明变量的类型。程序员自由选择标识符为变量命名。 遵循“先声明、后使用”原则。doublebalance;inttotal,average;早期也有一些高级语言通过书写形式确定变量的类型,例如:如IAGE是整数类型、XAVERAGE是浮点类型。变量的4个要素名字类型

5、地址值E.Dijkstra:一旦你理解了在程序设计中变量的使用方法,你就理解了程序设计的精华。变量的左值(Lvalue)与右值(Rvalue)!Java语言提供了8种基本数据类型又称原始(primitive)数据类型。Integralchar、byte、short、int、longNumericFloatingfloat、doubleLogicalbooleanJava语言的类型系统(TypeSystem)基本类型 数组(array)类型 引用类型class用户自定义类型(UDT)interface3.2Java语言的基本数据类型特殊值:null有人也将char另分类为TextualPrimi

6、tiveJava不把void作为一种类型故不能用(void)作类型转换布尔类型常量true、false变量booleanisMarried;//职工是否已婚booleanhasNext=true;//是否有下一数据需处理表示方法只需占用1位。Java语言并未规定编译器的实现方式。取值范围{true,false}可用操作可用:赋值运算、关系运算(仅==和!=)、逻辑运算、位运算(位非除外)、条件运算、...不可用:算术运算、位非运算。字符类型常量普通字符:A、9、$、_、、...转义(escape)字符:、t、\、、"、...7、

7、7、07、...xdd、udddd、...变量charchoice;//用户输入的选择结果charchoice=’Y’;//用户输入的选择结果Java语言采用Unicode编码(双字节)C和C++语言采用ASCII码(单字节)表示方法采用Unicode编码:http://www.unicode.org/。取值范围类型长度取值范围char2字节(16位)u0000uFFF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。