swift的运算符
1、什么是运算符?它有什么作用?
运算符是一种特定的符号或者表达式。它用来验证、修改、合并变量。
2、运算符有哪些?
运算符有很多,很多朋友学的很烦。这里我依据它的作用把它分为几块来介绍:
a:赋值运算符 和 复合赋值运算符。
= 、-=、+=、*=、%=、/=。
赋值运算符 。例如:
var i = 2
let a = "你好"
复合赋值运算符 。例如:
var k = 0
for var i = 0; i < 5;i++{
k+=i
}
print(k) //k的值为0+1+2+3+4=10
b:数学运算符
+、-、*、/、%
例如:
var a = 3
var b = 5
a+b //值为8
a-b //值为-2
a*b //值为15
a/b //值为0
a%b //值为3
c:比较运算符
==、!=、>=、<=、>、<
例如:
var a = 3
var b = 5
if a == b {
print("a等于b")
}else {
print("a不等于b")
}
---------------------------------------------------------------------------------------------------------
if a != b {
print("a不等于b")
}else {
print("a等于b")
}
---------------------------------------------------------------------------------------------------------
if a >= b {
print("a大于或等于b")
}else {
print("a小于b")
}
---------------------------------------------------------------------------------------------------------
if a <= b {
print("a小于或等于b")
}else {
print("a大于b")
}
---------------------------------------------------------------------------------------------------------
if a > b {
print("a大于b")
}else {
print("a小于或等于b")
}
---------------------------------------------------------------------------------------------------------
if a < b {
print("a小于b")
}else {
print("a大于或等于b")
}
d:范围运算符 它可以运用在数字,ASCII表
例如:
for i in 1...9{
print(i) //输出结果为1-9
}
e:逻辑运算符 和 复合逻辑运算符
它分别对应c语言的逻辑或(or)、逻辑与(and)、逻辑非(not)
swift的逻辑运算符有逻辑或(||)、逻辑与(&&)、逻辑非(!),其中逻辑非是一元操作符,它作用于单个数,并返回于原值相反的值。逻辑与和逻辑或是二元操作符,作用于2个单位的值,他们返回的是一个布尔值。他们的语法规则如下:
| 操作数 | 操作符 | 操作数 | 返回值 |
| 真 | || | 真 | 真 |
| 真 | || | 假 | 真 |
| 假 | || | 假 | 假 |
| 真 | && | 真 | 真 |
| 真 | && | 假 | 假 |
| 假 | && | 假 | 假 |
根据上面的表格,我们总结出一个规律。逻辑或时,操作数只要有一个为真时,那它的返回值就为真。逻辑与时,操作数只要有一个为假时,那它的返回值就为假。
至于复合运算符呢,顾名思义,就是多个逻辑运算符一起存在,这是只需注意它们之间的优先级就好。这里的优先级是:逻辑非>逻辑与>逻辑或。复合逻辑运算中,先执行优先级高的,如果有(),则先执行()内的。
好了,今天的分享就到这。希望可以帮到刚刚学习ios或者想要学ios的朋友们,我也是新手,有不足和不对的地方求大神指正。让我们一同进步!大家可以关注我的微博http://www.cnblogs.com/lb0129/
swift的运算符的更多相关文章
- 4.Swift教程翻译系列——Swift基本运算符
英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 运算符是指一个特殊的符号,能够用来查看.更改值或者相加.比方说加法运算符+能够讲 ...
- 1. Swift基本变量|运算符|控制流
Swift基于cocoa Touch框架,苹果官方为了保证Swift的可靠性,结合多种语言的特性,同时独立了一套属于自己的单独语言,结合了C,C++,OC,Java等语言. 基本变量: 1 . swi ...
- 初学swift笔记运算符(二)
swift 中的运算符 import Foundation //字符类型 var char: Character = "a" char="b" println( ...
- Swift - 高级运算符介绍
除了基本运算符之外,Swift还支持位运算和位移运算,包括: 1,按位取反运算:操作符是 ~ 2,按位与运算:操作符是 & 3,按位或运算:操作符是 | 4,按位异或运算:操作符是 ^ 5 ...
- Swift区间运算符
Swift 提供了两个方便表达一个区间的值的运算符. 闭区间运算符 闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间. 闭区间运算符在迭代一个区间的所有值时是非常有用的, ...
- Swift 基本运算符
前言 Swift 语言支持大部分标准 C 语言的运算符,并且改进了许多特性来使我们的代码更加规范,其中主要包含算数运算符.区间运算符.逻辑运算符.关系运算符.赋值运算符.自增自减运算符.溢出运算符等. ...
- Swift 高级运算符
本文转载至 http://my.oschina.net/sunqichao/blog?disp=2&catalog=0&sort=time&p=2 除了基本操作符中所讲的运算符 ...
- swift基础--运算符
(1)加减乘除 (2)三目运算,切记后面的空格如果不加会报错的.估计是苹果的bug. (3)聚合运算符,省却了一个判断,很人性化 (4)区间运算符 //加减乘除等等 let a = 2 let b = ...
- swift基本运算符
一.空合运算符(Nil Coalescing Operator) 形式:a??b,如果a包含值则解封,否则返回默认值b 条件:a必须为optional类型,这个就不多说了,就是可选类型:默认值b的类型 ...
随机推荐
- [MEMO]: 机器学习教父级别的任务Jordan推荐的书籍
- 大话 JSON 之 JSONObject.getString(“”) 方法 和 JSONObject.optString(“”) 的区别
运行以下代码: public static void main(String[] args) { JSONObject test = new JSONObject(); test.put(" ...
- [题解]vijos & codevs 能量项链
a { text-decoration: none; font-family: "comic sans ms" } .math { color: gray; font-family ...
- js操作document文档元素 节点交换交换
<input type="text" value="1" id='text1'> <input type="text" v ...
- js切换不同的div的颜色
四个div,点击一个变色,其他的不变色,效果如图: 代码如下 : <!DOCTYPE html> <html> <head> <script> wind ...
- js基础到精通全面教程--JS教程
适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...
- caffe net 可视化工具
http://ethereon.github.io/netscope/#/editor 将对应的网络输入到里面,然后按shift+enter即可查看对应的网络结构
- 解决服务器Active Directory环境里Windows登录性能问题办法
Windows登录性能因素 当查找登录性能问题的原因时,考虑大量因素很重要.一些因素包括: 域控制器太接近用户 网络连接与可用的带宽 数据中心上的硬件资源(x64 vs.x86.内存等) 应用于用户和 ...
- aa5
var placeList = [ {name:'海门', geoCoord:[121.15, 31.89]}, {name:'鄂尔多斯', geoCoord:[109.781327, 39.6082 ...
- Docker-2:network containers
docker run -d -P --name web training/webapp python app.py # -name means give the to-be-run container ...