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的类型 ...
随机推荐
- jQuery 取消事件冒泡 阻止后续内容执行 闭包函数 (学习笔记)
1.取消事件冒泡 <title>取消事件冒泡</title> <style> div { border:solid 1px black; } </style& ...
- (转) PowerDesigner逆向工程导入MYSQL数据库总结
PowerDesigner逆向工程导入MySQL数据库总结 由于日常数据建模经常使用PowerDesigner,使用逆向工程能更加快速的生成模型提高效率,所以总结使用如下: 1. 安装MYS ...
- 在easyui中如何修改combobox的下拉框的高度为自适应高度
在easyui中,有时候easyui下拉框的高度比较高,如果我们的值比较少,而下拉框的高度很高的话看起来不好看,修改前效果如下所示: 要修改下拉框的高度和我们的值自适应的 话,只要添加一个panelH ...
- SQL Server 2012 通用分页存储过程
创建存储过程: USE [数据库名] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCedure [dbo].[Split ...
- 解决跑twoBitToFa时出现“/admin/exe/linux.x86_64/twoBitToFa: Permission denied”的问题
出现这种问题时,一般要加上以下命令: chmod ugo+x ./admin/exe/linux.x86_64/twoBitToFa 运行成功后,再将twobit格式转化为fa格式 ./admin/e ...
- 深入浅出: Java回调机制(异步)
一.什么是回调 回调,回调.要先有调用,才有调用者和被调用者之间的回调.所以在百度百科中是这样的: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步调用. 回调 ...
- Oracle 学习方法
参考书籍: oracle实用教程 pdf 深入浅出Oracle: DBA入门.进阶与诊断案例.pdf Oracle 认证 Dba 认证: Oca oracle 初级dba 认证(容易) Ocp o ...
- C++拷贝构造函数
拷贝构造函数是一种特殊的构造函数,其定义为第一个参数为为本类型的一个引用或者是常引用,且无其它参数或者其它参数为默认值,例如下面的函数: X::X(const X&); X::X(X& ...
- Nodejs Express下引入本地文件的方法
Express的结构如下: |---node_modules------用于安装本地模块. |---public------------用于存放用户可以下载到的文件,比如图片.脚本文件.样式表 ...
- poj3009
#include <stdio.h> int H,L; int qx,qy,zx,zy; int map[21][21]; int ax[4]={-1,0,1,0}; int ay[4]= ...