种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

integer

(2019-11-08 09:10:05) 百科综合
integer

integer

integer,整数 / 整型数,与小数 / 浮点数相对,是程式语言的基本数据类型之一,用以指示变数的数据类型,有时也用于常量(变数、表达式)的强制数据类型转换。整型数据的长度及其取值範围并不固定,受编译环境影响。在不同的程式语言中做此类型声明时,具体实现方式也可能会有所区别。

基本介绍

  • 中文名:整数 / 整型数
  • 外文名:integer
  • 相对应概念:小数 / 浮点数
  • 範畴:程式语言

含义

Integer 数据类型
Integer 一个整型数据用来存储整数,整数包括正整数,负整数和零。
整型常量採用十进制整数表示。如 1991,0,-123等等都是整型常量。而52.0或131.4都不是整型常量。
Integer 变数存储为最接近编译环境的长度,例如在32位的编译环境下,Integer为32位,其範围为 -2^15 到 2^15-1 之间。
VB中Integer 的类型声明字元是百分比符号 (%)。Pascal中就是integer。在C语言中被缩写成为int。

语言环境

Pascal

Pascal中有一个标準标识符maxint,它代表Pascal系统中整型类数据的最大值。1位元组(byte)由8个二进制位(bit)组成。一个整型数用2个位元组存储,最大的整型数是2^15-1,即是32767,最小值为-2^15,即-32768。大多数整数是有序类型。
Pascal支持八种整型,详见下表:
类型
数值範围
占位元组数
格式
shortint
-128(-2^7) ~ 127(2^7-1)
1
带符号8位
byte
0 ~ 255(2^8-1)
1
无符号8位
smallint
-32768(-2^15) ~ 32767(2^15-1)
2
带符号16位
word
0 ~ 65535(2^16-1)
2
无符号16位
integer
smallint或longint
2或4
带符号16/32位
cardinal
longword
4
无符号32位
longint
-2147483648(-2^31) ~ 2147483647(2^31-1)
4
带符号32位
longword
0 ~ 4294967295(2^32-1)
4
无符号32位
int64
-9223372036854775808(-2^63) ~ 9223372036854775807(2^63-1)
8
带符号64位
qword
0 ~ 18446744073709551615(2^64-1)
8
无符号64位
注意int64和qword不是真正的有序类型,一些Pascal结构不支持这两种类型(如位运算)。
在默认的Pascal模式里integer类型映射到smallint类型,在Delphi或ObjFPC模式integer类型映射到longint类型。Cardinal类型和dword类型总是映射到longword类型。
目前32位的CPU提供的标準整型是32位,所以用longint的速度比integer的速度快。

VB

VB中也可以用 Integer 变数来表示枚举值。枚举值可包含一个有限集合,该集合包含的元素都是唯一的整数,每一个整数都在它使用时的上下文当中有其特殊意义。枚举值为在已知数量的选项中做出选择提供了一种方便的方法,例如,black = 0,white = 1 等等。较好的编程作法是使用 Const 语句将每个枚举值定义成常数。
在 Microsoft Visual Basic 6 中,可用 CInt 函式将其他数字数据类型转换成整数型,如 i = CInt("10")
integer用于保存整数。如果知道变数总是存放整数,则应该将其申明为Interger类型或Long 类型。整数的运算速度快,而且占用的记忆体少。

C语言

32位作业系统中,C语言中的int类型变数占用4位元组记忆体(即32位二进制数),可以表示-2^31~2^31-1(-2147483648~2147483647)之间的整数。与int有关的数据类型还有short和long,三者都是表示整形数字的数据类型。在32位机器上,short占用2位元组,可以表示-2^15~2^15-1(-32768~32767)之间的整数;long类型与int类型相同,同样占用4位元组,表示数字的範围也相同。
另外,c语言中还有一种数据类型unsigned int,是无符号整型,可以表示0~2^32-1之间的整数。

Java语言

Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的栏位。
此外,该类提供了多个方法,能在int类型和 String类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。
实现注意事项:“bit twiddling”方法(如 highestOneBit 和 numberOfTrailingZeros)的实现基于 Henry S. Warren, Jr.撰写的《Hacker's Delight》(Addison Wesley, 2002)中的一些有关材料。

SQL语言

在微软最新版的SQL SERVER 2017中共有4种int数据类型,分别对应不同的精度和存储大小。
【bigint】
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个位元组。
【int】
从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个位元组。int 的 SQL-92 同义字为 integer。
【smallint】
从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个位元组。
【tinyint】
从 0 到 255 的整型数据。存储大小为 1 位元组。

标 签

搜索
随机推荐

Powered By 种豆资源网||