美文网首页
4-2/3整数类型

4-2/3整数类型

作者: braveHeart_bob | 来源:发表于2018-04-07 22:45 被阅读0次

整数类型用于表示整数。

整数类型分为两种:

 (1)有符号整数类型:可以表示正整数、0和负整数。

 (2)无符号整数类型:只能表示正整数和0,不能表示负整数。

有符号整数类型有五种表示方式:

 (1)Int8:在内存中占8位,第1位是符号位,能表示的整数范围是:-128(-2的7次方)~ 127(2的7次方减1)。

 (2)Int16:在内存中占16位,第1位是符号位,能表示的整数范围是:-32768(-2的15次方)~ 32767(2的15次方减1)。

 (3)Int32:在内存中占32位,第1位是符号位,能表示的整数范围是:-2147483648(-2的31次方)~ 2147483647(2的31次方减1)。

 (4)Int64:在内存中占64位,第1位是符号位,能表示的整数范围是:-2的63次方~ 2的63次方减1。

 (5)Int:对于32位的操作系统,Int = Int32;对于64位的操作系统,Int = Int64。除非出于内存优化、性能调优等考虑,否则,推荐总是使用Int表示有符号整数类型,这有助于代码的一致性和互操作性。

无符号整数类型也有五种表示方式:

 (1)UInt8:在内存中占8位,没有符号位,能表示的整数范围是:0 ~ 256(2的8次方)。

 (2)UInt16:在内存中占16位,没有符号位,能表示的整数范围是:0 ~ 65536(2的16次方)。

 (3)UInt32:在内存中占32位,没有符号位,能表示的整数范围是:0 ~ 4294967296(2的32次方)。

 (4)UInt64:在内存中占64位,没有符号位,能表示的整数范围是:0 ~ 2的64次方。

 (5)UInt:对于32位的操作系统,UInt = UInt32;对于64位的操作系统,UInt = UInt64。即便知道被存储的数值是非负的,也推荐使用Int而不使用UInt,这有助于代码的一致性和互操作性。

如果被存储的值超出了变量或常量的数据类型所能表示的数值范围,程序是可以编译通过的,但是运行时会出错。

var i8: Int8 = 15

// 被存储的值超出了Int8所能表示的数值范围

// i8 = -129

// 被存储的值超出了Int8所能表示的数值范围

// i8 = 128

var ui16: UInt16 = 32618

// 被存储的值超出了UInt16所能表示的数值范围

// ui16 = -1

// 被存储的值超出了UInt16所能表示的数值范围

// ui16 = 65537

 可以访问不同整数类型的属性min和max来得到其最小值和最大值。

Int8.min

Int8.max

UInt16.min

UInt16.max

 如果声明并初始化整数类型的变量或常量时不指定具体的整数类型,系统默认将该变量或常量推断为Int类型。

let i =18

// let i: Int = 18

 整数类型的直接数有4种进制表示方式:

 (1)10进制:默认的进制

 (2)2进制:以0b开头

 (3)8进制:以0o开头

 (4)16进制:以0x开头

let decimalInt =18

let binaryInt = 0b10010

let octalInt = 0o22

let hexadecimalInt = 0x12

 可以给整数类型的直接数添加若干个0或_,以提高其可读性。

let readableInt =001_234_56

相关文章

  • 4-2/3整数类型

    整数类型用于表示整数。 整数类型分为两种: (1)有符号整数类型:可以表示正整数、0和负整数。 (2)无符号整数类...

  • 3、整数类型

    一个程序是由算法和数值构成的,C语言当中用来表示数据的称之为变量和常量,变量指的是能够变化的值,常量就是不可变的,...

  • Python数据类型详解

    数值类型 整数类型 int Python 3 之后,整数类型为 int ,不在区分整型与长整型,(Python2....

  • 2020-09-19

    一、python数据类型 1、int :整数。 python3唯一的整数类型,python里没有long之类的类型...

  • 3.整数类型

    出自:http://www.xiaoboswift.com/course/54

  • 0-数据类型

    1、通过type定义的类型,与原类型不同。 2、计算架构相关的整数类型 3、显式表达自身宽度的整数类型 4、浮点数...

  • swift 4.x 整数类型

    整数类型用于表示整数。 整数类型分为两种:(1)有符号整数类型:可以表示正整数、0和负整数。(2)无符号整数类型:...

  • 第二部分:数据类型

    3.1 数字类型 PostgreSQL支持的数字类型有整数类型、用户指定精度类型、浮点类型、serial类型。 3...

  • C++笔记:数据类型内存及类型转换

    1. 数据类型内存 1. 带符号的整数类型 2. 不带符号的整数类型 3. 布尔类型 4. 浮点数 2. 类型转换...

  • 数据类型

    常见数据类型 变量类型的指定: 1:整数类型 2:浮点数 3:BOOL类型 3:元祖 3.1:元祖类型是由N个类型...

网友评论

      本文标题:4-2/3整数类型

      本文链接:https://www.haomeiwen.com/subject/ywyuhftx.html