float的内存存储

###浮点数
Float.floatToIntBits(float value) 返回value的二进制表示的10进制数
Integer.toBinaryString(int i) 返回i的二进制,前面的全0省略
Integer.toHexString(int i) 返回i的十六制,前面的全0省略

  • 浮点型常量默认为double型,float型要在小数后加f,double型后的d可不加
  • float和double变量保存了8和16个精确位
  • Java中的浮点型内存存储为IEEE 754格式
    ###类型转换

两个不同类型操作数的二元运算,小范围的会自动转为大范围的:

  • 比如 3 * 4.5 实际上是 3.0 * 4.5

拓宽类型:小范围类型的变量->大范围类型的变量
缩窄类型:大范围类型的变量->小范围类型的变量
Java将自动拓宽一个类型,缩窄必须显示完成(强制类型转换).
注:

  • double转int时,小数部分被截去
  • 整型常量默认为int型

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!