发布网友 发布时间:2022-05-06 12:44
共2个回答
热心网友 时间:2022-06-30 14:22
Java 中整数可以有两种表示形式,一种是 int,另一种是 Integer。
int 在 Java 中叫做基本数据类型(Primitive Data Type),就是简单的一个整数,好比 C 语言中的 int。如果你使用
int a = 3;来定义了一个整数 a 的话,Java 只是在内存中为 a 分配了一个空间,并在这个空间内存储了 3 这个值。
而 Integer 则是一个类,也就是对象,内含了多个方法可以使用。使用 Integer 宣称的变量都是 Integer 这个类的实例。比如你使用
Integer b = 3;定义 b 的话,看起来和使用 int 的效果一样,但实际上 Java 执行的是
也就是新建了一个 Integer 类的实例 b。
因为 Integer 是一个类,所以有很多自己的方法。比如
b.toString(); // 返回一个代表 a 的值的字符串还有一些静态(static)的方法比如
等等。而 int 不是对象,所以就没有这些方法了。所以如果你执行
就会报错。
因为 Java 是一个面向对象的语言,所以建议你尽量使用 Integer,把所有东西都当成对象来对待。
热心网友 时间:2022-06-30 14:23
和int差不多可以认为是int的扩展integer提供了更多便捷的方法基本上两个可以交换使用