Java之数据类型

来源:互联网 发布:java web工程师面试题 编辑:程序博客网 时间:2024/04/29 19:11

本文章为我对Java基础知识的整理,有自己的理解也有引用网上的,引用之处会在引用的前面注明。 

1、Java语言是为了用来编写程序的,而程序的产生就是为了在计算机中执行,程序在执行的过程中就会对数据进行处理。

Ø  程序是怎么处理数据的?程序处理数据包含两方面:

1)对数据进行运算

2)对数据进行存储

Ø  程序要对数据进行处理,那么数据都来自于哪里呢?一般来说数据的来源有3个:

1)用户的输入

2)从文件中获得

3)从网络上得到

Ø  数据是怎么在计算机中存储的?程序是怎么找到这些数据的?

总体上来说数据是以二进制编码存储在计算机的存储设备上。而存储设备一般分为静态存储设备(硬盘、光盘、U盘等)和动态存储设备(内存等)。

程序一般是以文件的形式存储在电脑硬盘上的。当程序运行的时候就会被调入内存,这个时候程序就会向操作系统申请一些内存空间,而这些内存空间就是为了临时存放要处理的数据的。当需要用到这些数据的时候就会通过这个内存空间的地址找到它们。

内存地址是用十六进制表示的,比如说32位的操作系统就是0x00000000-0xffffffff,如果在写程序的时候用这样的十六进制内存地址来找数据太麻烦了,而且特别容易出错。所以这个时候通常用一个变量名来表示地址,这样一个内存空间就有了自己名字了。这个变量名是程序员自己命名的,所以用起来就方便多了。

但是呢,为了不造成空间的浪费,程序在申请内存空间的时候一般都是用多少申请多少的,但是这个大小怎么控制呢,这个时候就需要数据类型了,数据类型就是控制申请空间单元的大小的。

1、 基本数据类型

[注]一下两段名词解释引用自维基教科书

http://zh.wikibooks.org/zh-cn/Java/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B

数据类型是程序设计语言描述事物、对象的方法。Java数据类型分为内置类型和扩展类型两大类。内置类型就是Java语言本身提供的基本数据类型,比如,整型数,浮点数,字符,布尔值等等。而扩展类型则是Java语言根据基本类型扩展出的其他类型,Java要求所有的扩展类型都必须包括在类定义里面,这就是Java为什么是面向对象编程语言的原因。虽然不同于纯粹的面向对象语言那样,比如SmallTalk,Java保留了基本数据类型,但这主要是为满足Java高效率执行的要求。JRE(Java Runtime Environment)提供了丰富实用的扩展类型供程序员使用,而且通过类的继承机制也可以根据需要自己扩展。

内置类型也称作基本类型(Primitive Types),是其他类型的基础。所有的其他类型(包括Java核心库和用户自定义类型)都是通过基本类型扩展而来的。这些类型是我们描述对象最基本的方式。比如:判断是否使用boolean;衡量大小、长度使用各种整型(包括short, int, long)和浮点数(float和double);表达字符使用char;而处理二进制数据块使用byte。Java也提供了基本类型的类包裹(Wrapper),这些类包裹都包括在了java.lang包里面作为Java的语言基础,比如对int的类包裹是Integer类。提供这些类包裹的原因主要是为了在某些接口上提供和类(对象)一致的接口,比如在泛型设计上的数据模板等等。而且相应的包裹类中还提供了对基本数据类型的操作,比如int Integer.parseInt(String s, int radix)将字符串转化为相应进制的整型数。



原创粉丝点击