根据关于Integer
类的文档:
Integer类将原始类型int的值包装在对象中。类型为Integer的对象包含一个类型为int的字段。
和上的文档int
:
默认情况下,int数据类型是32位带符号的二进制补码整数,其最小值为
-2^31
,最大值为2^31-1
。
另外,根据此答案:
在Java中,每个变量都有在源代码中声明的类型。类型有两种:引用类型和原始类型。引用类型是对对象的引用。基本类型直接包含值。
因此,我的问题是:int
Java如何实现原始类型?Integer
作为一个类可以想象创建它的对象。但是再次Integer
使用类int
。以哪种方式int
实现了java,以便我们可以使用它并可以执行其所有算术运算。对此有所了解将很有帮助。
我尝试了许多现有的答案和文章,但是没有找到我的问题的答案,其中包括:
PS:
如果我的问题的任何部分不清楚/不正确,请在评论部分告诉我。
int
其他基本类型由Java编译器和JVM直接实现。他们不是阶级。它们是值类型,而不是引用类型。
编译器发出诸如iload,iadd和istore之类的字节码,而不涉及方法分派。
Integer
是一个普通的班级。它的实例分配在堆上。每个实例都包含一个int
值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句