Integer 数据类型 (Visual Basic)
保存 32 位(4 字节)有符号整数,值的范围为 -2,147,483,648 到 2,147,483,647。
备注
Integer 数据类型提供了针对 32 位处理器的优化性能。 其他整数类型在内存中加载和存储的速度都要稍慢一些。
Integer 的默认值为 0。
编程提示
**互操作注意事项。**如果您使用的不是为 .NET Framework 编写的组件(如自动化或 COM 对象),请记住在其他环境中,Integer 具有不同的数据长度(16 位)。 如果将一个 16 位参数传递给这样的组件,在新的 Visual Basic 代码中应将其声明为 Short 而不是 Integer。
**扩大。**Integer 数据类型扩大为 Long、Decimal、Single 或 Double。 这意味着您可以将 Integer 转换为这些类型中的任一类型,而不会遇到 System.OverflowException 错误。
**类型字符。**将文本类型字符 I 追加到文本会将其强制转换成 Integer 数据类型。 将标识符类型字符 % 追加到任何标识符会将其强制转换成 Integer。
Framework 类型。.NET Framework 中的对应类型是 System.Int32 结构。
范围
如果尝试将整型变量设置为其类型范围以外的数字,将会出错。 如果尝试将其设置为小数精度,则数字将向上或向下舍入为最接近的整数值。 如果数字同样接近两个整数值,则值将舍入为最接近的偶数整数。 此行为将产生一致舍入在一个方向的中值的值舍入错误。 下面的代码演示舍入的示例。
' The valid range of an Integer variable is -2147483648 through +2147483647.
Dim k As Integer
' The following statement causes an error because the value is too large.
k = 2147483648
' The following statement sets k to 6.
k = 5.9
' The following statement sets k to 4
k = 4.5
' The following statement sets k to 6
k = 5.5