java基本数据类型的学习

java基本数据类型的学习

ID:11844777

大小:27.64 KB

页数:4页

时间:2018-07-14

java基本数据类型的学习_第1页
java基本数据类型的学习_第2页
java基本数据类型的学习_第3页
java基本数据类型的学习_第4页
资源描述:

《java基本数据类型的学习》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Java基本数据类型介绍Java是一种强类型语言(Stronglytypedlanguage),这就意味着必须为每一个变量声明一种类型。说到基本的数据类型,我们可以去了解下相关的java面向对象的思想。Java是以C++为基础设计的,尽管如此,但java是一种更纯粹的面向对象语言。在学习或者是使用java的时候,我们可以将自己置身于一个面向对象的世界里面,也就是java的世界,java乃至java程序内的一切都是对象。在各种各样的编程语言中亦会存在着各种各样的操作数据的方式。那在java中这是如何实现的呢?既然java把所有东西都当做了对象,那好,我们可

2、以举一个例子:电视机,这个对象,我们在现实世界是如何操作电视机这个现实中的对象的呢,众所周知,我们用的是遥控器,那在java的世界中,我们用什么去操作电视机这个对象呢,我们用的是Handle,一个叫做句柄的东西,有的人把它称为“引用”,也有的人叫它指针。只要我们掌控住这个handle(遥控器),我们就可以随意的根据电视机这个对象所具有的功能对其进行控制。我们在屋里看电视的时候,想要对电视进行控制,例如调频,关声音等等,我们只需要手里抓住遥控器就行了,而不需要在怀里抱着个电视。在java中亦是如此,我们要操作java中的电视这个对象,只需要这个handle

3、。此外,即使没有电视机,遥控板亦可独立存在。也就是说,只是由于拥有一个句柄,并不表示必须有一个对象同它连接。假如我们想在java程序中使用电视机这个对象,我们可以创建一个电视机的Handle:TVtv;但是我们在这里创建的只是一个Handle(遥控器),而不是一个对象(电视机)。若此时我们向tv这个handle发送消息,tv.open(),就会出现运行期的错误。这是由于tv并没有和任何东西进行衔接,也就是说这个遥控器没有可遥控的电视机。因此,我们一般在程序中会采用更安全的做法,在创建一个Handle的时候,无论如何都会去对这个Handle进行初始化:TV

4、tv=newTv();在java中所有对象都必须被创建,也就是说创建Handle的时候,我们会使它同一个对象进行衔接。我们通常会使用new关键字来做到。new的意思是:“把我变成这些对象的一种新类型”。Java提供了数量众多的基本类型,在这些类型之外,我们亦可以创建自己的类型,用new关键字。大概了解了java的面向对象,我们现在步入正题,开始我们java基本数据类型的学习。Java基本数据(Primitive)类型,这也是java的特殊情况,在上述中我们了解到我们可以使用new关键字来在程序中创建我们自己的类型,然而在这些类型的使用中,new关键字却是

5、不是非常的有效,因为new将对象置于“堆”中。对于这些类型,Java采纳了与C和C++相同的方法。也就是说,不是用new创建变量,而是创建一个并非句柄的“自动”变量。这个变量容纳了具体的值,并置于堆栈中,能够更高效地存取。Java决定了每种主要类型的大小。就像在大多数语言里那样,这些大小并不随着机器结构的变化而变化。这种大小的不可更改正是Java程序具有很强移植能力的原因之一。基本数据类型主类型大小最小值最大值封装器类型boolean1-bit––Booleanchar16-bitUnicode0Unicode216-1Characterbyte8-bi

6、t-128+127Byte[11]short16-bit-215+215–1Short1int32-bit-231+231–1Integerlong64-bit-263+263–1Longfloat32-bitIEEE754IEEE754Floatdouble64-bitIEEE754IEEE754Doublevoid–––Void1数值类型全都是有符号(正负号)的,所以不必费劲寻找没有符号的类型。主数据类型也拥有自己的“封装器”(wrapper)类。这意味着假如想让堆内一个非主要对象表示那个主类型,就要使用对应的封装器。例如:charc='x';Cha

7、racterC=newCharacter('c');也可以直接使用:CharacterC=newCharacter('x');这样做的原因将在以后的章节里解释。高精度数字java1.1增加了两个类,用于进行高精度的计算:BigInteger和BigDecimal。尽管它们大致可以划分为“封装器”类型,但两者都没有对应的“主类型”。这两个类都有自己特殊的“方法”,对应于我们针对主类型执行的操作。也就是说,能对int或float做的事情,对BigInteger和BigDecimal一样可以做。只是必须使用方法调用,不能使用运算符。此外,由于牵涉更多,所以运算

8、速度会慢一些。我们牺牲了速度,但换来了精度。BigInteger支持任意精度的整

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

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

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