Swift将Int与Int32或Int64进行比较

时间:2018-04-17 19:10:45

标签: swift

我注意到如果我在int和int64上使用==符号,那么似乎没有警告和错误。那么这是否意味着我可以安全地使用==来比较int和int32 / 64?

我在游乐场尝试了这个,结果是正确的。

enter image description here

在询问此问题之前尝试搜索,注意到大多数答案都是从Int转换为Int64。但没有人质疑我们是否可以使用==来比较IntInt64

1 个答案:

答案 0 :(得分:1)

  

比较整数类型

     

您可以使用关系运算符,例如小于和等于   运算符(<==),用于比较不同二进制整数的实例   类型。以下示例比较IntUInt和的实例   UInt8种类:

let x: Int = -23 let y: UInt = 1_000 let z: UInt8 = 23

if x < y {
    print("\(x) is less than \(y).") } // Prints "-23 is less than 1000."

if z > x {
    print("\(z) is greater than \(x).") } // Prints "23 is greater than -23."

来自BinaryInteger - Comparing Across Integer Types

您也可以阅读the docs for this particularity overload of ==