通常被误解的另一个观点是,这些数据类型的大小将始终相同,无论我们的程序运行在什么体系结构上。所以,即使你在64位机器上运行程序,int仍然是32位长,因此它将具有相同的范围。这对C#和Java都成立。 这里提供了完整的文章: Java和C#中的整数数据类型
int
大小,从应用程序规模增强的角度来看,这是一个很大的劣势。因为如果我有一个int
类型的model_number
,它是由short
类型的parent_id
和short
类型的model_id
位级拼接而成的。如何在现有应用程序中将model_number
增强到64位?使用long
类型将需要在企业应用程序中进行大量代码更改。您认为最初使用int
是错误的决定吗? - overexchangeparent_id
和model_id
的类型从short
更改为int
,那么我希望将model_number
视为64位。 - overexchangeparent_id
和model_id
,你也必须改变model_number
。 - Thomas Jones-Lowmodel_number
需要在数据库中持久化,所以我需要在存储到数据库之前在位级别上进行连接。我的问题是,如果我将其声明为“long”,如何使model_number
成为64位?为此,我需要更改现有的完整代码,使用32位的“int”。 - overexchange