в C / C ++, оператор sizeof сообщает, сколько байтов переменная или тип занимает на текущей целевой платформе. То есть, это зависит от целевой платформы, и поэтому есть ключевое слово для ее обнаружения.
Java ориентирована на виртуальную машину, а размер типов постоянен.
Если num - это int, то это 4 байта (32 бита). Если это длинный, то это 8 байтов (64 бита).
Кроме того, вы не можете рассматривать переменную как массив байтов. Вы должны использовать побитовые операторы (сдвиги и т. Д.) Для управления битами в примитиве типа int или long.