Swift数值运算
Swift 让所有数值类型都支持了基本的四则运算:
1 + 2 // 等于 3 5 - 3 // 等于 2 2 * 3 // 等于 6 10.0 / 2.5 // 等于 4.0 与 C 语言和 Objective-C 不同的是,Swift 默认不允许在数值运算中出现溢出情况。但你可以使用 Swift 的溢出运算符来达到你有目的的溢出(如 加法运算符也用于 "hello," + "world" // 等于 "hello,world" 两个 let dog: Character = "d" let cow: Character = "c" let dogCow = dog + cow // 译者注: 原来的引号内是很可爱的小狗和小牛,但win os下不支持表情字符,所以改成了普通字符 // dogCow 现在是 "dc" 详情参见字符,字符串的拼接。 求余运算求余运算(
我们来谈谈取余是怎么回事,计算 2倍,非常好,那余数是1(用橙色标出) 在 Swift 中这么来表达: 9 % 4 // 等于 1 为了得到 a = (b × 倍数) + 余数 当 把 9 = (4 × 2) + 1 同样的方法,我来们计算 -9 % 4 // 等于 -1 把 -9 = (4 × -2) + -1 余数是 在对负数 浮点数求余计算不同于 C 语言和 Objective-C,Swift 中是可以对浮点数进行求余的。 8 % 2.5 // 等于 0.5 这个例子中, 自增和自增运算和 C 语言一样,Swift 也提供了方便对变量本身加1或减1的自增( var i = 0 ++i // 现在 i = 1 每调用一次
我们需要注意的是这些运算符修改了
例如: var a = 0 let b = ++a // a 和 b 现在都是 1 let c = a++ // a 现在 2,但 c 是 a 自增前的值 1 上述例子, 而 除非你需要使用 一元负号数值的正负号可以使用前缀 let three = 3 let minusThree = -three // minusThree 等于 -3 let plusThree = -minusThree // plusThree 等于 3,或 "负负3" 一元负号( 一元正号一元正号( let minusSix = -6 let alsoMinusSix = +minusSix // alsoMinusSix 等于 -6 虽然一元 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |