理论教育 Java面向对象程序设计-原始数据类型

Java面向对象程序设计-原始数据类型

时间:2023-11-25 理论教育 版权反馈
【摘要】:表2.2数据的基本类型准确地说,Java 语言体系只有8 种用于声明(定义)变量的原始数据类型,即char,boolean,byte,short,int,long,float 和double。由于数据在存储时所需要的内存容量各不相同,下面就介绍几种原始数据类型。当不想使用一个变量时,可以将它赋予null 值,这表示系统将收回该变量占用的计算机存储单元。

Java面向对象程序设计-原始数据类型

原始数据类型有boolean(布尔型)、char(字符型)、byte(字节型)、short(短整型)、int(整型)、long(长整型)、float(单精度浮点型)、double(双精度浮点型)和void(无类型),Java 语言规定的原始数据类型的关键字、所占用计算机存储器字节数以及类型数值取值范围,见表2.2。

表2.2 数据的基本类型

准确地说,Java 语言体系只有8 种用于声明(定义)变量的原始数据类型,即char,boolean,byte,short,int,long,float 和double。

一个变量代表一个固定的内存空间,数据就会存储在这个空间中,使用变量名来取得数据相信会比使用内存位置取得数据来得更简洁。由于数据在存储时所需要的内存容量各不相同,下面就介绍几种原始数据类型。

1.整型

只存储整数数值,可细分为短整数(short)(占2 个字节)、整数(int)(占4 个字节)与长整数(long)(占8 个字节)。长整数所占的内存比整数多,可表示的数值范围也就较大。同样,整数(int)可表示的整数数值范围也比短整数的范围大。

2.字节型

Java 提供的字节型(byte)数据类型,可专门存储字节型数据,例如影像的字节型数据。一个字节型数据类型占一个字节,有的时候byte 数据类型也可以用于存储整数数值。

3.浮点数

主要用来存储小数数值,也可以用来存储范围更大的整数,可分为单精度浮点数(float)(占4 个字节)与双精度浮点数(double)(占8 个字节)。双精度浮点数所使用的内存空间比单精度浮点数多,可表示的数值范围与精确度也更大。

4.字符

用来存储字符。Java 的字符采用Unicode 编码,其中前128 个字符编码与ASCII 编码兼容。每个字符数据类型占有2 个字节,可存储的字符范围从\u0000 到\uFFFF。由于Java 的字符采用Unicode 编码,一个中文文字与一个英文字母在Java 中同样都是用一个字符来表示。

另外,Java 语言体系还提供转义字符。顾名思义,“转义”就是改变原有字符的含义,转义字符的定义都是以反斜杠“\”开头,其后跟有特殊含义的字符。如“\r”,就表示一个“回车”。下面列举出了一些转义字符以及字符值的含义,见表2.3。

表2.3 一些基本的转义字符

(www.daowen.com)

char 类型变量的声明和初始化如下所示:

5.布尔数

占内存2 个字节,可存储true 与false 两个数值,分别表示逻辑的真与假。以下是一个有关boolean 类型变量的声明和初始化:

6.字符串(String)

String 不是原始类型,而是一个类(class),它被用来表示字符序列。字符本身符合Unicode 标准。与C 不同,String 不能用“\0”作为结束。

String 的文字应用双引号(" ")封闭,String 类型变量的声明和初始化如下所示:

7.null 值

在Java 语言体系中,关键字null(空)代表一个特殊的数值,它可以赋值给除原始数据类型(boolean,double 等)外的其他类型的变量。当不想使用一个变量(非原始数据类型)时,可以将它赋予null 值,这表示系统将收回该变量占用的计算机存储单元

存储单元就是在计算机主存储器上,按一定的顺序划分为一个个小“区域”,并编有顺序号作为每个小区域的地址编码,这样的小区域叫存储单元,可存储一个计算机字。存储单元的二进制位数就称为计算机的字长。如一般小型计算机,字长为16 位,它的存储单元就是16 位的二进制位数。

因为每种数据类型占有的内存大小不同,因而可以存储的数值范围也就不同。例如整数(int)的内存空间是4 个字节,所以它可以存储的整数范围为-2 147 483 648~2 147 483 647 。如果存储值超出这个范围,则称为“溢出”(Overflow),这会造成程序不可预期的结果。

整数类型默认的是int,浮点型默认的是doubIe。在整数类型和booIean 类型之间无转换计算。有些语言(如C 语言)允许将数字值转换成逻辑值,这在Java 编程语言中是不允许的;booIean 类型只允许使用booIean 值。浮点变量可用关键字fIoat 或doubIe来声明。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈