我注意到如果我在int和int64上使用==
符号,那么似乎没有警告和错误。那么这是否意味着我可以安全地使用==
来比较int和int32 / 64?
我在游乐场尝试了这个,结果是正确的。
在询问此问题之前尝试搜索,注意到大多数答案都是从Int转换为Int64。但没有人质疑我们是否可以使用==
来比较Int
和Int64
答案 0 :(得分:1)
比较整数类型
您可以使用关系运算符,例如小于和等于 运算符(
<
和==
),用于比较不同二进制整数的实例 类型。以下示例比较Int
,UInt
和的实例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."