JAVA基础数据类型的学习.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java基本数据类型介绍 Java是一种强类型语言(Strongly typed language),这就意味着必须为每一个变量声明一种类型。说到基本的数据类型,我们可以去了解下相关的java面向对象的思想。Java是以C++为基础设计的,尽管如此,但java是一种更纯粹的面向对象语言。在学习或者是使用java的时候,我们可以将自己置身于一个面向对象的世界里面,也就是java的世界,java乃至java程序内的一切都是对象。在各种各样的编程语言中亦会存在着各种各样的操作数据的方式。那在java中这是如何实现的呢?既然java把所有东西都当做了对象,那好,我们可以举一个例子:电视机,这个对象,我们在现实世界是如何操作电视机这个现实中的对象的呢,众所周知,我们用的是遥控器,那在java的世界中,我们用什么去操作电视机这个对象呢,我们用的是Handle,一个叫做句柄的东西,有的人把它称为“引用”,也有的人叫它指针。只要我们掌控住这个handle(遥控器),我们就可以随意的根据电视机这个对象所具有的功能对其进行控制。我们在屋里看电视的时候,想要对电视进行控制,例如调频,关声音等等,我们只需要手里抓住遥控器就行了,而不需要在怀里抱着个电视。在java中亦是如此,我们要操作java中的电视这个对象,只需要这个handle。此外,即使没有电视机,遥控板亦可独立存在。也就是说,只是由于拥有一个句柄,并不表示必须有一个对象同它连接。假如我们想在java程序中使用电视机这个对象,我们可以创建一个电视机的Handle: TV tv; 但是我们在这里创建的只是一个Handle(遥控器),而不是一个对象(电视机)。若此时我们向tv这个handle发送消息,tv.open(),就会出现运行期的错误。这是由于tv并没有和任何东西进行衔接,也就是说这个遥控器没有可遥控的电视机。因此,我们一般在程序中会采用更安全的做法,在创建一个Handle的时候,无论如何都会去对这个Handle进行初始化: TV tv = new Tv(); 在java中所有对象都必须被创建,也就是说创建Handle的时候,我们会使它同一个对象进行衔接。我们通常会使用new关键字来做到。new的意思是:“把我变成这些对象的一种新类型”。Java提供了数量众多的基本类型,在这些类型之外,我们亦可以创建自己的类型,用new关键字。 大概了解了java的面向对象,我们现在步入正题,开始我们java基本数据类型的学习。 Java基本数据(Primitive)类型,这也是java的特殊情况,在上述中我们了解到我们可以使用new关键字来在程序中创建我们自己的类型,然而在这些类型的使用中,new关键字却是不是非常的有效,因为new将对象置于“堆”中。对于这些类型,Java采纳了与C和C++相同的方法。也就是说,不是用new创建变量,而是创建一个并非句柄的“自动”变量。这个变量容纳了具体的值,并置于堆栈中,能够更高效地存取。 Java决定了每种主要类型的大小。就像在大多数语言里那样,这些大小并不随着机器结构的变化而变化。这种大小的不可更改正是Java程序具有很强移植能力的原因之一。 基本数据类型 主类型 大小 最小值 最大值 封装器类型 boolean 1-bit – – Boolean char 16-bit Unicode 0 Unicode 216- 1 Character byte 8-bit -128 +127 Byte[11] short 16-bit -215 +215 – 1 Short1 int 32-bit -231 +231 – 1 Integer long 64-bit -263 +263 – 1 Long float 32-bit IEEE754 IEEE754 Float double 64-bit IEEE754 IEEE754 Double void – – – Void1 数值类型全都是有符号(正负号)的,所以不必费劲寻找没有符号的类型。 主数据类型也拥有自己的“封装器”(wrapper)类。这意味着假如想让堆内一个非主要对象表示那个主类型,就要使用对应的封装器。例如: char c = x; Character C = new Character(c); 也可以直接使用: Character C = new Character(x); 这样做的原因将在以后的章节里解释。 高精度数字 java 1.1增加了两个类,用于进行高精度的计算:BigInteger和BigDecimal。尽管它们大致可以划分为“封装器”类型,但两者都没有对应的“主类型”。 这两个类都有自己特殊的“方法”,对应于我们针对主类型执行的操作。也就是说,能对int或float做的事情,对Big

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档