基本运算符

Swift所支持的基本运算符
赋值运算符:=
复合赋值运算符:+=、-=
算数运算符:+、-、*、/
求余运算符:%
自增、自减运算符:++、--
比较运算符:==、!=、>、<、>=、<=
逻辑运算符:&&、||、!
三目运算符:? :
范围运算符:.. 、...
 
赋值运算符                                                                               
单对单赋值

var a = 5

let b = 20

多对多赋值

var (x, y) = (1, 2)

// x的值是1,y的值是2

跟C\OC不一样的是:Swift的赋值运算符没有返回值

if (x = y) {  }

// 上面的代码是错误的,因为x = y并没有返回具体的值

p这样的好处是防止误用 = 和 ==
 
算数运算符                                                                              
简单使用
1 + 2       // 3
5 - 3        // 2
2 * 3       //  6
10.0 / 2.5  // 4.0
“http://” + “ios.itcast.cn”      //  "http://ios.itcast.cn"

求余运算符

%在Swift中叫“求余运算符”,也有语言叫做“模运算符”
9 % 4       // 1
-9 % 4     // -1 
9 % -4     // 1
-9 % -4    // -1

求余结果的正负跟%左边数值的正负一样

跟C语言不一样的是,Swift的%支持浮点数的计算

8 % 2.5    // 0.5
 
比较运算符\逻辑运算符\三目运算符                                             

比较运算符\逻辑运算符会返回Bool类型数据,取值有2种可能
true:真,6 > 5,(7 > 6) && (9 != 7)
false:假,6 < 5,(7 >= 6) && (9 == 7)
 
三目运算符的条件必须是逻辑值(如Bool类型的数值)
错误写法

var a = 10

var c = a ? 100 : 200

正确写法

var c = a > 0 ? 100 : 200

var c = false ? 100 : 200

范围运算符

范围运算用来表示一个范围,有2种类型的范围运算符
闭合范围运算符:a...b,表示[a, b],包含a和b
半闭合范围运算符:a..b,表示[a, b),包含a,不包含b
 
举例

for index in 1...5 {

println(index)

} // index的值从1~5

for index in 1..5 {

println(index)

} // index的值从1~4

Swift入门教程:基本运算符的更多相关文章

  1. Swift入门教程:基本语法大全

    原文:Swift入门教程:基本语法大全       简介:                                                                        ...

  2. Swift入门教程:基本语法(三)

    打印输出 Swift提供了2个打印输出函数 println :输出内容后会自动换行 print :对比println,少了个自动换行的功能 示例 输出字符串 println("欢迎学习传智播 ...

  3. Swift入门教程:基本语法(一)

          简介:                                                                                       什么是S ...

  4. C语言入门教程-(6)运算符

    1.运算符概述 运算符是一种编译器执行特定的数学或逻辑操作的符号.C语言提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 其他运算符 2.算术运算符 算术 ...

  5. Swift入门教程:基本语法(五)

    断言 断言是一种实时检测条件是否为true的方法 如果条件为true,那么代码继续执行 如果条件为false,就抛出错误信息,直接终止程序的运行   断言的用法 使用全局的assert函数 passe ...

  6. Swift入门教程:基本语法(四)

    可选类型 可选类型的使用场合 当一个值可能存在,可能不存在的时候,就用可选类型 比如查找字符k在某个字符串中的位置 如果字符串是"jake",说明k的位置存在,是2 如果字符串是& ...

  7. Swift入门教程:基本语法(二)

    数字格式 数字可以增加额外的格式,使它们更容易阅读 可以增加额外的零 0 let money = 001999           // 1999 let money2 = 001999.000   ...

  8. Apple Swift编程语言入门教程

    Apple Swift编程语言入门教程 作者: 日期: 布衣君子 2015.09.22 目录 1   简介 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 ...

  9. [转]Swift 编程语言入门教程

    今天在网上看到一篇非常好的教程,分享给大家 原文地址:http://gashero.iteye.com/blog/2075324 目录 1   简介 2   Swift入门 3   简单值 4   控 ...

随机推荐

  1. iPhone发展【一】从HelloWorld开始

    转载请注明出处.原文网址:http://blog.csdn.net/m_changgong/article/details/8013553 作者:张燕广 从经典的HelloWorld開始踏入iPhon ...

  2. CF 444B(DZY Loves FFT-时间复杂度)

    B. DZY Loves FFT time limit per test 1 second memory limit per test 256 megabytes input standard inp ...

  3. 算法 《霍纳的方法java实践》

    [历史背景] 霍纳的方法是中国南宋时期的数学家秦九韶表述求解一元高次多项式的值的算法--正负开方术. 它也能够配合牛顿法用来求解一元高次多项式的根.在西方被称作霍纳算法(Horner algorith ...

  4. Centos 6.5下一个SNMP简单配置(snmp protocol v3,监控宝)

    Centos 6.5下一个SNMP简单配置(snmp protocol v3.监控宝) jom_ch@2014/7/25 1,安装 >yum -y install net-snmp net-sn ...

  5. DBA工具——DMV——通过sys.dm_exec_procedure_stats查看存储过程执行信息

    原文:DBA工具--DMV--通过sys.dm_exec_procedure_stats查看存储过程执行信息 对于DBA来说,经常要手机存储过程的某些信息: 执行了多少次 执行的执行计划如何 执行的平 ...

  6. libsvm工具箱C++编程实践2

    转载请注明出处  http://blog.csdn.net/u013491262/article/details/37344193   点击打开链接 上周因为皮肤有点过敏,去医院来来回回一周. 前几天 ...

  7. zoj-3792-Romantic Value-最小割+数值转化

    假设不须要求边的个数的话,就是一个裸的最小割问题. 求边的个数就用边的权值记录一下. #include <stdio.h> #include <iostream> #inclu ...

  8. HMAC-SHA1算法签名及Authorization头认证

    使用PHP进行HMAC-SHA1签名,并通过Authorization头认证Deom $app_id = 'id'; $host = "test.abc.com"; $port = ...

  9. apk当安装程序将文件复制到手机自带的指定文件夹

    项目已获得,今天.apk文件以获得另一个非调试手机,发现一个问题. 由于涂料.所以绘图数据的点存储在一个.txt文字档.把它用usb传到指定目录下的,可是明显不科学,由于用户下载了你的.apk文件,你 ...

  10. 字符串属性 NSMutableAttributedString/NSAttributedString

    因为iOS7新出的NSTextStorge是NSMutableAttributedString的子类.所以要用好NSTextStorage.首先要学好NSMutableAttributedString ...