int数据类型的大小可以大于计算机体系结构的大小吗?
如果否,那么Java程序中的int大小为32位,那么Java程序将不能在16位计算机体系结构上运行吗?
答案 0 :(得分:0)
int数据类型的大小可以大于计算机体系结构的大小吗?
当然。例如,在8位Atmel AVR微控制器上,C语言中int的大小为16位(请参见this answer)。一个int的大小取决于计算机,供应商,操作系统(target triplet)和编程语言。
Java程序不能在16位计算机上运行 Java中int的大小是32位的体系结构?
没问题。这只是意味着该平台的Java虚拟机将必须模拟32位算术,从而使Java在该平台上的运行速度变慢。
在编译成机器代码的语言中,编译器将进行翻译。
在32位体系结构的计算机上,int数据类型的大小是否可能为64位?
原则上可以,但可能不太可能。就像您所说的,不是Java。