Swift之整数

整数就是一个没有小数部分的完整数字,比如42和-23。整数要么是有符号(整数,0,或负数)要么是无符号的(正数或0)。

Swift提供了8位,16位,32位和64位的有符号和无符号整数。这些整数采用和C相似的命名方式,8位无号整数UInt8,32有符号整数Int32。像Swift中所有类型一样,这些整数类型名字也首字母大写。

整数的范围

你可以通过整数类型的两个属性min和max来访问每个整数类型的所能表示的最小和最大值:
    let minValue = UInt8.min    //minValue = 0

let maxValue = UInt8.max   //maxValue = 255

数字类型的这两个属性的值返回其相应合适的大小范围,因此也可用于其它相同类型的的表达式。

Int

在大多数情况下,在你代码中没有必要去挑选一个详细大小的整数来使用。Swift提供了一个附加的整数类型,Int,它和你当前的本地平台环境的大小一样:

在一个32位的平台下,Int 的大小和Int32一样

在一个64位的平台下,Int 的大小和Int64一样

除非你需要用一个详细大小的整数来工作,其它情况都用Int来创建一个整数值。这可以帮助你的代码相互兼容和互操作。在一个32位的平台上,Int能够存储的值在-2147483648到2147483647之间,它对于许多整数的范围来说已经足够的大了。

UInt

Swift也提供了一个无符号的整数类型,UInt,它的大小也可当前本地平台的大小一样:

在一个32位的平台下,UInt 的大小和UInt32一样

在一个64位的平台下,UInt 的大小和UInt64一样

注意:UInt尽用于你需要一个和本地平台大小一样的无符号整数时的情况。如果不是这种情况,优先使用Int,甚至在不知道本地平台存储的值的大小的情况下,更应当使用。坚持使用Int来表示一个整数值有助于代码的互操作,避免在两个不同数字类型之间发生转换,使整数类型能够自动推断匹配,在类型安全和类型推断小节中详细描述

时间: 2024-08-07 20:04:29

Swift之整数的相关文章

Swift - 03 - 整数类型

//: Playground - noun: a place where people can play import UIKit var str = "Hello, playground" let MAXVALUEOFUINT8 = UInt8.max let MINVALUEOFUINT8 = UInt8.min /* Int的取值范围是根据计算机的位数来决定, 例如你的计算机是64位 Int就相当于Int64 Swift不建议使用Int8这种后面加数字的写法,因为一旦你的代码用到

苹果新的编程语言 Swift 语言进阶(三)--基本运算和扩展运算

一 基本操作运算 1. 赋值操作 在Swift 中,可以使用赋值操作为一个常量或一个变量赋值,也可以使用多元组一次为多个常量或变量赋值. Swift 的赋值操作与其它语言最大的不同是赋值操作除了能够为变量或常量赋值外本身不能够返回值. 这个特征可以避免某些条件下赋值操作错误地用于相等比较操作. 如在C语言中,if (x = =y) 很容易误写作if (x = y) ,虽然逻辑结果不正确,但C语言的编译器却无法检查出这种情况,而Swift 语言却可以有效避免这种情况发生,因为 在Swift 中if

泊学Swift系列之Swift Up and Running——整数和浮点数

Swift Up and Running——整数和浮点数 泊学原文 泊学技法视频 Swift里,数字分为整数(例如:1 / 10 / 100/ 1000等)和浮点数(例如:3.14 / 1.44 / 2.71等).我们先来看整数. 整数 - Int & UInt 根据一个整数变量占据的内容空间(8 / 16 / 32 / 64-bit)以及整数是否带有符号(Unsinged),Swift一共定义了8种不同的整数类型: Int8 Int16 Int32 Int64 UInt8 UInt16 UIn

Swift语言指南(三)--语言基础之整数和浮点数

整数 整数指没有小数的整数,如42,-23.整数可以是有符号的(正数,零,负数),也可以是无符号的(正数,零). Swift提供了8,16,32,64位形式的有符号和无符号的整数,这些整数遵循与C语言相似的命名规则.如8位无符号整数的类型为UInt8,32位有符号整数的类型为Int32,和Swift语言的其它类型一样,这些整型命名以大写字母开头. 整数的边界 你可以通过min或max属性为每一个整数类型指定一个最小值或最大值: 1 let 最小值 = UInt8.min // 最小值 等于 0,

Swift编程语言学习——注释、分号、整数、浮点数

注释 请将你的代码中的非执行文本注释成提示或者笔记以方便你将来阅读.Swift 的编译器将会在编译代码时自动忽略掉注释部分. Swift 中的注释与C 语言的注释非常相似.单行注释以双正斜杠作(//)为起始标记: // 这是一个注释 你也可以进行多行注释,其起始标记为单个正斜杠后跟随一个星号(/*),终止标记为一个星号后跟随单个正斜杠(*/): /* 这是一个, 多行注释 */ 与C 语言多行注释不同,Swift 的多行注释可以嵌套在其它的多行注释之中.你可以先生成一个多行注释块,然后在这个注释

[Swift]字符串根据索引获取指定字符,依据ASCII编码实现字符和整数的快速转换

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言. 它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646. 请注意,ASCII是American Standard Code for Information Interchange缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解. 在Swift中实现:字符串根据索

Swift - 浮点数转换成整数(四舍五入与直接截断)

1,直接截去小数部分转换成整数 使用强制转换会将浮点部分去除,把整数部分转换为整数. 1 var i = Int(23.50) //23 2,四舍五入转换成整数 lroundf是一个全局函数,作用是将浮点数四舍五入转为整数. 1 var i = lroundf(23.50) //24

Swift学习笔记_数据类型_整数类型

1 整数类型 整数就是没有小数部分的数字. 整数类型分为两种: (1)有符号整数类型:表示负整数.零.和正整数 (2)无符号整数类型:表示零.和正整数 有符号整数类型有5种表示方式: (1)Int8:在内存中占8位,表示的范围是:-128-127 (2)Int16:在内存中占16位,表示的范围是:-32768-32767 (3)Int32:在内存中占32位,表示的范围是:-2147483648-2147483647 (4)Int64:在内存中占64位,表示的范围是:-92233720368547

[Swift]LeetCode371. 两整数之和 | Sum of Two Integers

Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -. Example:Given a = 1 and b = 2, return 3. Credits:Special thanks to @fujiaozhu for adding this problem and creating all test cases. 不使用运算符 + 和 - ???????,计算