Java中的基本数据类型共有3大类:数值型、字符型和布尔型,数值型又分为整数类型和浮点类型。
1.整数类型
整数类型分为4种:byte型、short型、int型、long型。
(1)byte型。使用关键字byte可以定义整型常量,内存为其分配1个字节(byte),1个字节由8个位(bit)组成,每一位有两种状态,分别为0和1,计算机就是使用这种二进制数来存储信息的。设x1=12,并且x1是byte类型,则x1在计算机中的存储状态为00001100。其中,最高位是符号位,用于说明整数是正数或负数,正数的最高位为0,负数的最高位为1,正数使用原码表示,负数使用补码表示。因此,byte类型变量的取值范围为-27~ (27-1)。
【例2.3】 定义两个变量x1、y1,并分别为其赋初值。
byte x1=12,y1=20;
(2)short型。对于short型变量,内存为其分配2个字节,占16位,因此,short类型变量的取值范围为-215~ (215-1)。
(3)int型。对于int型变量,内存为其分配4个字节,占32位,因此,int类型变量的取值范围为-231~ (231-1)。
(4)long型。对于long型变量,内存为其分配8个字节,占64位,因此long型变量的取值范围为-263~ (263-1)。
2.浮点类型
浮点类型分为2种:float型和double型。
(1)float型。对于float型变量,内存为其分配4个字节,占32位。因此,float型变量的取值范围为10-38~1038和-1038~-10-38。
【例2.4】 定义两个float型的变量x1,y1,并分别为其赋初值。
float x1=12.23f,y1=20.21f;
说明:对于float型的变量要在值后加“f”,否则程序会出错。(www.daowen.com)
(2)double型。对于double型变量,内存为其分配8个字节,占64位。因此,double型变量的取值范围为10-308~10308和-10308~-10-308。
【例2.5】 定义两个double型的变量x1、y1,并分别为其赋初值。
double x1=12.23d,y1=20.21d;
说明:对于double型的变量其值后可加“d”,也可以不加。
3.字符类型
对于char型变量,内存为其分配2个字节,占16位,字符型数据是无符号整型数据,它表示Unicode集,取值范围是0~65535。使用char类型表示单个字符,并且字符是用单引号括起来的,如‘a’、‘B’。
例如:
char x1=;
其中,内存x1中存储的是97,即字符a在Unicode字符集中的排序位置,上述语句也可以写成:
char x1=97;
有些字符(如回车符)不能通过键盘录入到字符串中,针对这种情况,Java提供了转义字符,即以反斜杠(\)开头,将其后的字符转变为另外的含义,例如,‘\n’(换行)、‘\b’(退格)、‘\’’(单引号)、‘\t’(水平制表符)。
值得注意的是,用双引号引用的文字就是我们平时所说的字符串类型,字符串类型并不是基本数据类型,而是一个类String,它被用来表示字符序列,且上述char类型的转义字符适用于String。
4.布尔类型
boolean类型只有2个值:true和false,在Java编程语言中,boolean类型只允许使用boolean值,整数类型和boolean类型之间无转换运算。在C语言中,允许将数字值转换为逻辑值,这在Java编程语言中是不允许的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。