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的类型 ...
随机推荐
- Android自定义控件
开发自定义控件的步骤: 1.了解View的工作原理 2. 编写继承自View的子类 3. 为自定义View类增加属性 4. 绘制控件 5. 响应用户消息 6 .自定义回调函数 一.Vie ...
- C语言调用curl库抓取网页图片(转)
思路是先用curl抓取网页源码,然后以关键字寻找出图片网址. 范例: #include <stdio.h> #include <stdlib.h> #include < ...
- Expected one result (or null) to be returned by selectOne(), but found 2
这个问题在于你查询sql返回结果是多个值.一个集合,但是你在service的实现层的dao都调用了.get方法.而是应该使用.getlist方法等.
- sqlalchemy 大全
SQLAchemy SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行S ...
- 决策树(含python源代码)
因为最近实习的需要,所以用python里的sklearn包重新写了一次决策树 工具:sklearn,http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy:将 ...
- mac上运行appium提示错误Encountered internal error running command 解决办法
[debug] [iOS] App is not installed. Will try to install. [MJSONWP] Encountered internal error runnin ...
- .NET技术大系概览 (迄今为止最全的.NET技术栈)
从2002年的.NET 1.0开始,1.1,2.x,3.x,4.x,每个新版本的.NET都会增加新的技术,生态圈也在不断壮大. AD: 前言 .Net推出13年了,Visual Studio 2015 ...
- asp.net mvc 自定义身份验证 2
控制成员角色 [Authorize(Rroles="Administator,SuperAdmin")] public class StoreManagerController:C ...
- factory service provide自定义服务
1.factory factory , 就是你提供一个方法, 该方法返回一个对象的实例, 对于 AngularJS 的 factory 来说, 就是先定义一个对象, 给这个对象添加属性和方法, 然后返 ...
- Asp.Net MVC4入门指南(8):给数据模型添加校验器
在本节中将会给Movie模型添加验证逻辑.并且确保这些验证规则在用户创建或编辑电影时被执行. 保持事情 DRY ASP.NET MVC 的核心设计信条之一是DRY: "不要重复自己(Don’ ...