大多语言中都有变量和数据类型的概念,为什么要变量呢,变量是一个存储单元,可以在程序运行过程中保存中间结果。为什么要有数据类型呢?数据类型解释了指定存储单元的数据的含义。下面以Java为例,int 类型表示4个字节的数据表示一个整数,float类型表示4个连续字节的数据是一个浮点数。假如在连续的4个字节依次存储的内容 0x42bf999a,如果将这4个字节解释成int,那么对应的十进制数是1119852954,而如果将这4个字节看成float,那么其对应的值是95.8。
public class Byte4Check {
public static void main(String args[]) {
int b = Float.floatToIntBits(95.8f);
float a = Float.intBitsToFloat(1119852954);
System.out.println(a);
System.out.println(0x42bf999a);
}
}