java 变量的内存空间及数据类型
变量常见的空间类型 (数据类型)
字节之间的转换运算:byte 字节 bit 比特位
1Byte |
8bit |
1KB |
1024B |
1MB |
1024KB |
1GB |
1024MB |
1TB |
1024GB |
八大基本数据类型分类
byte |
1 字节 |
8位 |
char |
2 字节 |
16位 |
short |
2 字节 |
16位 |
int |
4 字节 |
32位 |
long |
8 字节 |
64位 |
float |
4 字节 |
32位 |
double |
8 字节 |
64位 |
boolean |
取值 true或者false |
1 bit. |
· 问题 : 既然int在内存中占用4个字节,float在内存中也占用4个字节,long类型在内存中占用8个字节,double类型在内存中也占用8个字节,那为什么还需要区别两种不同的类型呢 ?
· 解答 : 原因是整型数值和浮点数值在内存中存储的标准不一样.整型数值使用二进制直接进行存储,浮点数算术标准为IEEE 754标准,该标准规定了计算机程序设计环境中的二进制和十进制的的浮点数自述的交换.算术格式以及方法.