JAVA语言的基本类型
Java的基本数据类型如表3-1所示。这些类型分为四种:整型、实型、字符型和布尔型。
表3-1 基本数据类型表
整型是那些没有小数部分的数据类型,它又分为下列不同的整数数据类型:byte、short、int和long。这些不同整数数据类型的意义在于它们所需的内存空间大小不同,这也确定了它们所能表示数值的范围不同。例如,byte数据类型需要一个字节(8个bit),它只能存储-128到127间的数。而int数据类型需要的内存是byte类型的四倍,可存储范围从-2147483648到2147483647间的数值。long数据类型比int还要大。实际上int类型已经提供了足够的数值范围,大多数情况下用int类型就够了。
采用不同的整数类型表达同一数值,在存储单元中的存储情况是不同的。下图3-1表示的是数值20的不同存储形式。
图3-1 整型数20在内存中的存储形式
1.整数常量
整数常量有三种表示形式:
(1)十进制整数,如 33,58,-90。
(2)八进制整数,以0开头,如010表示十进制的8,-015表示十进制的-13。
(3)十六进制整数,以0x或0X开头,如0x10表示十进制的16,-0X15表示十进制的-21。
Java缺省整数常量类型为int类型,用4个字节表示。如果要表示long 类型整数需要在整数后加上后缀L或l,表示它为长整数。例如:1234567L、987654320l。
2.整数变量
整型变量类型有int、short、long、byte,由于byte和short类型表示的数范围较小,不常使用。整型变量说明如下:
int anIntVar; //说明变量anIntVar 是int整型;
long aLongVar =12345; //说明变量aLongVar 是long整型,并赋以初值12345;
short aShortVar; //说明变量aShortVar 是short整型;
byte aByteVar; //说明变量aByteVar 是byte整型;
浮点型是带有小数部分的数据类型,也叫实型。Java包括两种不同的实型:float和double。两种浮点数据类型间的惟一区别是所占用内存的大小不同。一个float类型的变量占用4个字节(32位),而double类型的数据则需要8个字节(64位)。在许多程序中,就其表示的数值范围而言,使用float类型来存储浮点数已经足够了。
Java缺省的浮点型常数是double 型,如果要表示float型,要在数字后加后缀F或f;如果要表示double型,也可以在数字后加后缀D或d。
1.浮点型常量
浮点型常量有两种表示法:
(1)浮点型十进制表示法:
-3.5f 、0.0f 、123.45f 、+678.9f
要注意,采用十进制表示法时,小数点的两侧都必须有数字,缺一不可,如+123.和 .56都是不正确的。
(2)浮点型科学表示法:
6.25E+8f (= 6.25×108)
-51E-1f (= -51×10-1)
0E0 (= 0×100)
+0.6378E2f (= 0.6378×102)
-1.2345678901E+12f (-1.2345678901×1012)
尾数 阶码
这里字母E表示以10为底的指数。采用科学表示法时应注意:尾数必须有,但小数部分可无;阶码必须有,且必须是整数。因此,下列表示都是不正确的。
E-8 (缺尾数)
3.3E (无阶码)
2.E3 (尾数出错)
2E1.2 (阶码必须是整数)
2.浮点型变量
浮点型变量说明如下:
float aFloatVar; //说明变量anFloatVar 是float浮点型;
double aDoubleVar; //说明变量aDoubleVar 是double 浮点型;
布尔数据类型用于表达两个逻辑状态之一的值:true(真)或false(假)。Java规定不可将布尔类型看成整型值。
布尔型变量说明如下:
boolean aBooleanVar; //说明变量aBooleanVar 是boolean 型。
boolean b=false; //说明变量b是boolean 型, 并赋以初值false。
Java的字符使用16位的Unicode编码表示,它可以支持世界上所有语言。一般计算机语言通常使用ASCII码,用8位表示一个字符。ASCII码是Unicode码的一个子集,Unicode表示ASCII码时,其高字节为0,它是其前255个字符。Unicode字符通常用十六进制表示。例如“u0000”~“u00ff” 表示ASCII码集。“u”表示转义字符,它用来表示其后四个十六进制数字是Unicode代码。
1.字符型常量
字符常数就是用两个单引号括起来的一个字符。例如:′A′、′a′、′2′、′ ′, 这里′A′与′a′ 分别表示大写字母A(其ASCII码值为65)及小写字母a(其ASCII码值为97),即作为字符数据是要区分大小写的。′2′是字符2(其ASCII码值是50),而不是整数2。空格也是一个字符。
2.转义字符
Java使用了一些对自己有特定意义的字符(特殊字符),如’、”、、\等等,这样程序员要使用这些字符,必须使用Java提供的转义字符,意思是这些字符非正常定义。常用的转义字符如表3-2所示。“”称为转义符,意思是转变了其后继字符的含义。
表3-2 转义字符
3.字符型变量
字符型变量的类型是char,计算机用16位来表示。其值范围0-65535。字符型变量说明如下:
char ch=′a′; //说明变量ch类型是char,并赋以初值′a′
4.字符串常量
一个字符串常量是括在两个双引号之间的字符序列。若两个双引号之间没有任何字符,则为空串。
以下是字符串的一些例子;
"This is a string constant"
"JAVA"
"You see"
Java语言把字符串常量当作String类型的一个对象来处理,以后有详细介绍。
0