当前位置:首页 > 内存 > 正文

integer和int占的内存

  • 内存
  • 2024-06-29 20:33:28
  • 6730

一、mysql中int(10)代表什么意思?

int(M)在整数数据类型中,M表示最大显示宽度。

在int(M)中,M的值与int(M)占用的存储空间大小无关。int(3)、int(4)和int(8)都占用4btyes的磁盘空间。说白了,除了向用户显示的方式不同外,数据类型int(M)和int是相同的。

基于上述:int(10)表示数据显示长度为10位。

扩展信息:

int(10):这个10表示数据显示长度为10位。

例如:int(2):并不是说数据的最大尺寸是99,它的最大值与int表示的最大值相同。它只是表示int的长度。查询时显示的结果是2位数字。

int:从-2^31(-2,147,483,648)到2^31–1(2,147,483,647)的整数数据(所有数字)。存储大小为4字节。int的SQL-92同义词是整数。

无符号时:表示的范围为:0~4294967295

有符号时:表示的范围:-2147483648~2147483647

int(M)[未设计][zerofill],添加zerofill后,不符合指定显示位置的数据会在前面补零。

参考文献:

-mysql-int(10)


二、int和integer所占内存大小分别是多少?

int占用4个内存。

整数占用16个字节。

int是基础数据,Integer是包装类。

基础数据和包装类:

Java是一种面向对象的语言。基本数据类型不是特定的类。使用包装类可以更好地体现一切基于对象的理念。

集合中的泛型要求基类为Object类型。因此,必须有一个对象的包装类才能使用它。

包装类是引用数据类型,因此它们之间的区别就是基础数据类型和引用数据类型的区别。在内存镜像中,基本数据类型的值存储在堆栈中,而包装类的堆栈存储值地址,值存储在堆内存中。

高级信息:

Integer类与int的区别:

1Integer是int封装类,int是八种基本数据类型。

r是一个类,默认值为null。

r代表一个对象和指向该对象的引用,而int是基本数据类型,直接存储数值。