【发布时间】:2019-01-09 14:33:07
【问题描述】:
int数据类型的大小可以大于机器架构的大小吗?
如果不是,那么 Java 程序不会在 16 位机器架构上运行,因为 Java 中 int 的大小是 32 位?
【问题讨论】:
标签: types
int数据类型的大小可以大于机器架构的大小吗?
如果不是,那么 Java 程序不会在 16 位机器架构上运行,因为 Java 中 int 的大小是 32 位?
【问题讨论】:
标签: types
int数据类型的大小可以大于机器架构的大小吗?
当然。例如,在 8 位 Atmel AVR 微控制器上,C 中的 int 大小为 16 位(请参阅this answer)。 int 的大小取决于机器、供应商、操作系统 (target triplet) 和编程语言。
Java 程序不会在 16 位机器上运行吗 Java中int的大小是32位的架构?
没问题。这只是意味着该平台的 Java 虚拟机必须模拟 32 位算术,从而使 Java 在该平台上变慢。
在编译成机器码的语言中,编译器会进行翻译。
在 32 位架构的机器上 int 数据类型的大小是否可以是 64 位?
原则上是的,但可能不太可能。正如你所说,不是在 Java 中。
【讨论】: