Java 困惑于;“类型定义行为,而不是大小”;

Java 困惑于;“类型定义行为,而不是大小”;,java,Java,我是一名java初学者,刚刚开始阅读我的java教科书。。。 当我研究数据类型时,有一行是这样说的 整数类型的宽度不应视为它所消耗的存储量,而应视为它为该类型的变量和表达式定义的行为 这条线造成了混淆,宽度如何定义为行为,以及他们采取的是什么类型的“行为”。。。 因此我想知道上面这一行的确切含义。提前感谢Riley Carney在上面的评论中指出的大小与物理存储空间无关(JVM将负责这一点)。 也就是说,对于程序员来说,不应该关心它在不同机器中的行为。对于程序员来说 int数据类型表示一个无符号

我是一名java初学者,刚刚开始阅读我的java教科书。。。 当我研究数据类型时,有一行是这样说的

整数类型的宽度不应视为它所消耗的存储量,而应视为它为该类型的变量和表达式定义的行为

这条线造成了混淆,宽度如何定义为行为,以及他们采取的是什么类型的“行为”。。。
因此我想知道上面这一行的确切含义。提前感谢Riley Carney在上面的评论中指出的大小与物理存储空间无关(JVM将负责这一点)。 也就是说,对于程序员来说,不应该关心它在不同机器中的行为。对于程序员来说


int数据类型表示一个无符号32位整数,其最小值为0,最大值为232-1。

“因此int始终占用32位(=4字节)。我认为这可能意味着在64位PC上,JVM在存储int时可能会留下半个字的空白。我相信在Java1.4之前,字节短和字符都会出现这种情况,但我可能弄错了。但无论使用了多少存储空间,我们程序员都忽略了这一点。使用高级语言背后的想法是,我们可以忘记那种瘦的g、 我们只需记住,int的“宽度”为32位,就是这样
int
数据类型不表示无符号32位整数,而是表示a,其最小值为-2^31,最大值为2^31-1。