与C语言和OC不同的是,Swift默认情况下不允许在数值运算中出现溢出情况。但是你可以使用Swift的溢出运算符来实现溢出运算(如a&+b)。
加法运算符也可用于String的拼接。
//等于"hello,world" "hello,"+"world"
** 求余运算符**
注:求余运算符(%)在其它语言也叫取模运算符。但是严格来说,我们看该运算符对负数的操作结果,「求余」比「取模」更合适些。
//等于 -1 -9 % 4
在对负数b求余时,b的符号会被忽略。这意味着a % b和a % -b的结果是相同的。
一元负号运算符
数值的正负号可以使用前缀-(即一元负号符)来切换。
let three = 3 //minusThree等于-3 let minusThree = -three //plusThree等于3,或“负负3” let plusThree = -minusThree
一元负号符(-)写在操作数之前,中间没有空格。
一元正号运算符
一元正号符(+)不做任何改变地返回操作数的值。
let minusSix = -6 //alsoMinusSix 等于 -6 let alsoMinusSix = +minusSix
虽然一元正号符什么都不会改变,但是你在使用一元负号来表达负数时,你可以使用一元正号来表达正数,如此你的代码会具有对称美。
注:
1.余数的符号与被除数一致
var x = 10
var y = 20
//强制转换类型时,两个值都要强转
Double z = Double (x) / Double (y)