小段存储与大端储存由编译器解释,还是根据由操作系统规定?

我听说java写的程序统一是大端存储,而windows下的操作系统都是小段存储,我有点蒙了
大端存储和小端存储是由哪个说了算的?

和计算机的cpu有关,而编译器、操作系统都是和cpu相关的。java是虚拟机,你也可以想象成一种抽象的计算机。

x86处理器是little endian的,所以,面向x86的所有操作操作系统和编译器,都是little endian的。