一、逻辑类型
常量:true、false
变量:使用逻辑变量boolen来声明逻辑变量,声明时也可以附初值。如:
Boolen x,ok = true,关闭 = false;
二、整数类型
1、字节型:byte
变量:使用关键字byte来声明。例如:
Byte x = -12,漂亮 = 98;
常量:Java中不存在byte型常量的表示法,但可以把一定范围内的int型常量赋值给byte型变量。对于byte型变量,内存分配给一个自己,占8位,变量取值范围-128~127.如果需要强调一个整数是byte型整数,可以使用强制转换运算的结果来表示,例如:
(byte)-12,(byte)28;
2、短整型:short
变量:用short关键字声明
常量:Java中不存在short型常量的表示法,可以把一定范围内的int型常量赋值给short型变量。内存分配两个字节,占16位,取值范围-2^15~2^15-1.如果需要强调一个整数是short型数据,可以使用强制转换。
3、整形:int
常量:101(二进制)、6000(十进制)、077(八进制)、0x3ABC(十六进制)。
变量:用关键字int声明,声明时可以附初值。
Int型变量,内存分配4个字节即32位。对于int x = 7;内存存储状态如下:
00000000 00000000 00000000 00000111
最高位(左边的第一位)是符号位,用来区分正负数,正数用原码表示,最高位是0;负数用补码表示,最高位是1.int型变量的取值范围是-2^31~2^31-1.
4.长整形:long
常量:用后缀L来表示,例如108L(十进制)。
变量:用关键字long来声明。
内存分配8个字节,占64位,因此取值范围是-2^63~2^63-1.
三、字符类型
Char型
常量:’A’,’b’,’!’等,即用单引号括起来的Unicode表中的一个字符。
变量:用关键字char来声明
内存分配两个字节,占16位,最高位不是符号位,没有负数的char,取值范围0~65535.对于下列语句:
char x = ‘a’;
内存x中存储的是97,97是字符a在Unicode表中的排序位置。因此,允许将上述语句写成:
char x = 97;
四、浮点型
1.单精度浮点型:float
常量:后面必须有后缀f或F。
变量:用关键字float声明
Float变量在存储float型数据时保留8位有效数字,实际精度取决于具体数值。
内存分配4个字节,占32位,取值范围是10^-38~10^38和-10^38~10^-38
2.双精度浮点型:double
Double型变量存储double型数据时保留16位有效数字,实际精度取决于具体数值。内存分配8个字节,占64位。取值范围是10^-308~10^308和-10^-308~10^308.