Datentyp in Byte, abhängig der Bytereihenfolge (byte order), wandeln

// z.B. 4 Bytes float
float a = 1000.0f;

// 4 Bytes langen Puffer anlegen
ByteBuffer buffer = ByteBuffer.allocate(4);

// Bytereihenfolge für x86
buffer.order(ByteOrder.LITTLE_ENDIAN);

// z.B. float übergeben   
buffer.putFloat(a);

// Ergebnis: byte-Array mit 4 Bytes float in der ByteOrder LITTLE_ENDIAN
byte[] bytes = buffer.array();