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的类型 ...
随机推荐
- spring 整合hibernate
1. Spring 整合 Hibernate 整合什么 ? 1). 有 IOC 容器来管理 Hibernate 的 SessionFactory2). 让 Hibernate 使用上 Spring 的 ...
- lucene历史版本地址
http://archive.apache.org/dist/lucene/java/
- python 识别图片验证码报IOError
说一下困扰了我一周的问题:识别图片验证码 本来我按照安装步骤(http://www.cnblogs.com/yeayee/p/4955506.html?utm_source=tuicool&u ...
- Sum All Primes
function sumPrimes(num) { //return num; var arr = []; var ifPrime = function(num){ if(num < 2){ r ...
- CentOS 6.5 RPM包方式安装 Mysql 5.6
1. 下载MySQL 5.6 下载页面:http://dev.mysql.com/downloads/mysql/此处选择“Red Hat Enterprise Linux 6 / Oracle Li ...
- 清除WKWebView的缓存
OC写法: swift写法再下下面. 清除WKWebView的缓存,让H5页面一刷新就更新至最新的页面 要区分iOS9.0和8.0两种 - (void)deleteWebCache { if ([[U ...
- 对ArrayList操作时报错java.util.ConcurrentModificationException null
用iterator遍历集合时要注意的地方:不可以对iterator相关的地方做添加或删除操作.否则会报java.util.ConcurrentModificationException 例如如下代码: ...
- 搭建高可用mongodb集群(三)—— 深入副本集内部机制
在上一篇文章<搭建高可用mongodb集群(二)—— 副本集> 介绍了副本集的配置,这篇文章深入研究一下副本集的内部机制.还是带着副本集的问题来看吧! 副本集故障转移,主节点是如何选举的? ...
- 韩服LOL
※◆☆★☆◆※欢迎使用韩服LOL辅助,如有疑问请联系作者QQ:82850696*2*测试版已停用*1*2014-8-27 14:05:59*哈密*E2873D0137C6D04F42E088AA46E ...
- fname
from lxml import etreeimport requestsdef getHtml(html): novelcontent = requests.get(html).content re ...