美文网首页
算术运算符

算术运算符

作者: 西门丨不吹雪 | 来源:发表于2016-09-05 14:03 被阅读13次

算术运算符: 除了取模, 其它和OC一样, 包括优先级

+ - * / % ++ --

var result = 10 + 10
result = 10 * 10
result = 10 - 10
result = 10 / 10
print(result)

注意:Swift是安全严格的编程语言, 会在编译时候检查是否溢出, 但是只会检查字面量而不会检查变量, 所以在Swift中一定要注意隐式溢出

可以检测
var num1:UInt8 = 255 + 1;
无法检测
var num1:UInt8 = 255
var num2:UInt8 = 250
var result = num1 + num2
println(result)

遇到这种问题可以利用溢出运算符解决该问题
&+ &- &* &/ &%

取模 %

OC: 只能对整数取模
NSLog(@"%tu", 10 % 3);

Swift: 支持小数取模
print(10 % 3.5)

自增 自减

var number = 10
number+=1
print(number)
number-=1
print(number)

赋值运算

= += -= /= *= %=

var num1 = 10
num1 = 20
num1 += 10
num1 -= 10
num1 /= 10
num1 *= 10
num1 %= 5
print(num1)

基本用法和OC一样, 唯一要注意的是表达式的值

OC: 表达式的结合方向是从左至右, 整个表达式的值整体的值等于最后一个变量的值, 简而言之就是连续赋值

Swift: 不允许连续赋值, Swift中的整个表达式是没有值的. 
主要是为了避免 if (c == 9) 这种情况误写为 if (c = 9) , c = 9是一个表达式, 表达式是没有值的, 所以在Swift中if (c = 9)不成立

var num2:Int
var num3:Int
num3 = num2 = 10

关系运算符, 得出的值是Bool值, 基本用法和OC一样

.> < >= <= == != ?:
var result1:Bool = 250 > 100
var result2 = 250 > 100 ? 250 : 100
print(result2)

逻辑运算符,基本用法和OC一样, 唯一要注意的是Swift中的逻辑运算符只能操作Bool类型数据, 而OC可以操作整形(非0即真)

!  && ||

var open = false
if !open
{
print("打开")
}

var age = 20
var height = 180
var wage  = 30000
if (age > 25 && age < 40 && height > 175) || wage > 20000
{
print("约")
}

区间

闭区间: 包含区间内所有值  a...b 例如: 1...5
半闭区间: 包含头不包含尾  a..<b  例如: 1..<5
注意: 1.Swift刚出来时的写法是 a..b
     2.区间只能用于整数, 写小数会有问题
应用场景: 遍历, 数组等
for i in 1...5
{
print(i)
}

for i in 1..<5
{
print(i)
}

相关文章

  • 【Python一级】运算符

    在python一级考试中,主要运用到算术运算符、比较运算符、逻辑运算符 算术运算符 算术运算符算术运算符与数值一起...

  • Python中的运算符

    常用的运算符: 算术运算符 赋值运算符 比较运算符 布尔运算符 位运算符 1.算术运算符 基本运算: 标准算术运算...

  • Java中的运算符

    一:算术运算符 算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。Java 中常用的算术运算符: ...

  • 06-Go语言运算符

    算术运算符 Go语言算术运算符 关系运算符 逻辑运算符 位运算符 其他运算符

  • 重拾Java(2)-运算符

    Java提供了丰富的运算符,可以将之分为四种:算术运算符、位运算符、关系运算符、逻辑运算符 一、算术运算符 算术运...

  • es5--运算符笔记

    算术运算符 JavaScript 共提供10个算术运算符,用来完成基本的算术运算。 加法运算符:x + y 减法运...

  • JS运算符

    算术运算符 概述 JavaScript共提供10个算术运算符,用来完成基本的算术运算。 加法运算符:x + y 减...

  • PHP流程及控制,函数,数组,字符串

    运算符 一,算术运算符 算术运算符用语完成各种运算; 二,赋值运算符 $a = "hello";$b = $a ....

  • PHP运算符

    一、算术运算符 算术运算符用于完成各种运算; + 加法运算符 $a + $b - 减法运...

  • Golang——运算符和格式化输出

    运算符 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其他运算符 算术运算符 + 相加- 相减* ...

网友评论

      本文标题:算术运算符

      本文链接:https://www.haomeiwen.com/subject/bfyrettx.html