获取数据类型字节大小

时间:2014-10-05 11:36:18

标签: java byte

是否可以获取数据类型的字节大小?我发现了这个:java.lang.Float.SIZE,但它返回32.我有这个代码:

   ByteBuffer.allocateDirect(vertices.length * 4)

我想像这样重写:

    ByteBuffer.allocateDirect(vertices.length * FLOAT_BYTE_SIZE_CONSTANT)

为什么java.lang.Float.SIZE返回32?因为它签了名?谢谢!

1 个答案:

答案 0 :(得分:1)

  

我发现了这个:java.lang.Float.SIZE,但它返回32

是的,那是真的,请阅读JavaDoc

  

static int SIZE
  用于表示浮点值的位数。

您要搜索的是Float.BYTES

  

static int BYTES
  用于表示浮点值的字节数。

如果您还没有使用Java8(我建议使用Java8),您只需将SIZE与8分开即可获得想要获得的结果。