其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样
byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)
short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)
int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)
long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)
float和double是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同
float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节
double 1.797693e+308~ 4.9000000e-324 占用8个字节
double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在数据后面加上“F”。
这个类型只有两个值,true和false(真和非真)
boolean t = true;
boolean f = false;
用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容
字符的存储范围在\u0000~\uFFFF
王浩骅 发表于 2013-6-3 19:28
这问题,你随便找个JAVA的书都有,这都高级黑马了,逗人玩呢吧
byte short int long char float doubl ...
关键字 | 描述 | 大小/格式 |
整型 | ||
byte | 字节长度整型 | 8位两个补码 |
Short | 短整型 | 16位两个补码 |
int | 整型 | 32位两个补码 |
long | 长整型 | 64位两个补码 |
实数 | ||
Float | 单精度浮点型 | 32位IEEE 754 |
Double | 双精度浮点型 | 64位IEEE 754 |
其它类型 | ||
Char | 单个字符 | 16位Unicode字符 |
boolean | 布尔型数值(true或者false) | 真或假 |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |