In Java, the primitive 'long' type always occupies 8 bytes (64 bits) regardless of the platform or compiler. This is part of Java's design to ensure consistent behavior across different architectures - unlike C/C++ where primitive sizes can be compiler-dependent.