您的位置:首页 >> APPLE >> 和屌丝一起学SWIFT-基础运算符
和屌丝一起学SWIFT-基础运算符
[ 孤狼 | 2015-12-02 10:09:02 | APPLE ]

声  明

       本教程仅用于初学SWIFT同学使用,内容由本人(孤狼)学习过程中笔记编写,本教程使用SWIFT版本为2.0。本教程内容可以自由转载,但必须同时附带本声明,或注明出处。PAEA.CN版权所有。


        大家好,又见面了,欢迎回到和屌丝一起学SWIFT系列教程,上节我们说了SWIFT基础,这节课我们一起看看SWIFT里的运算符.基本上都是一些常见的运算符,有过编程基础的人这节课都可以直接跳过的哦.



[赋值运算符]

赋值运算符算是最基本的了,所有的语言都有赋值运算符,而且都基本一致使用同一个符号"=",一个等于号.

var a = 123;
print(a);

 

[算术运算符]

基本运算:+-*/

print(1+1); //等于2
print(1-1); //等于0
print(2*2); //等于4
print(2/2); //等于1

TIP:当+号的两边不是数字类型,而是字符串则做拼接处理.

print("你好"+"坏"); //输出 "你好坏"

TIP:当运算符的两边类型不一致时,无法运算

print(1+"哈哈");  //报错

 

[求余运算符]

求余运算就是求整除之后还剩多少的运算,就是求最后除尽之后剩下的余数,SWIFT还支持浮点求余哦.使用%进行求余运算

print(10%3);    //等于1
print(10%2.6);  //等于2.2

 

[自增与自减]

Swift 也提供了对变量本身加1或减1的自增( ++ )和自减( -- )的缩略算符

var a = 1;
a++;
print(a);   //等于2

和其他语言一样,自增和自减在SWIFT里一样有先后操作之分 a++ 先运算,后自增,++a 先自增,后运算.

var b=1;
var c=2;
print(b++ * c); //等于2[先计算,后自增]
print(++b * c); //等于6[先自增,后计算]

 

[一元负号]

相对简单,就是一个减号.

var a = -1; //如果你这里运行错误,请留意文章最后的小贴士.
print(a-1); //等于-2

 

[一元正号]

只是用来修饰,没什么鸟用

 

[符合赋值符]

Swift提供把其他运算符和赋值运算( = )组合的组合赋值运算符,比如 +=,-=,*=,/=

var a = 12,b = 12,c = 12,d = 12;
a += 1;     //a=a+1;
print(a);   //等于13
b -= 2;     //b=b-2
print(b);   //等于10
c *= 2;     //c=c*2
print(c);   //等于24
d /= 2;     //d=d/2
print(d);   //等于6

 

[比较运算符]

这个一般会和判断函数一起使用.

等于(==),大于(>),大于等于(>=),小于(<),小于等于(<=),不等于(!=)

 

[三目运算符]

三目运算符,在PHP中也叫做三元运算符,就是一个最简单的if判断语句,他的原型是 

条件?真结果:假结果;
var a = (2>1) ? "大于" : "小于";
print(a);   //结果:大于

我们可以看出,上面的例子中,2>1肯定是真,所以就会吧真结果赋值给a,如果条件变成了2<1,那么就会把假结果赋值给a

 

[区间运算符]

闭区间运算符(a...b),表示依次提供大于等于a小于等于b的值使用.一般与for...in一起使用

for i in (2...9){
   print(i);   //结果23456789
}

半开区间运算符(a..<b),表示依次提供大于等于a小于b的值使用.一般与for...in一起使用

for i in (2..<9){
   print(i);   //结果2345678
}

 

[逻辑运算符]

几乎所有语言中都会有这个,或(||)与(&&)非(!)

逻辑运算,说白了就是判断真假.或就是如果两边有一个真就是真,否则为假;与(且)就是两边必须都是真才能是真,否则为假;非就是取反的意思啦.

if(2>1||1>2){
   print("真");
}else{
   print("假");
}

结果:真,因为2>1是真,只要有一个真就为真.

if(2>1&&1>2){
   print("真");
}else{
   print("假");
}

结果:假,因为1>2是假,必须两个都是真才能为真.

if(!(2>1)){
   print("真");
}else{
   print("假");
}

结果:假,因为!把真的结果取反,使判断为假.

 

组合逻辑判断,就是一堆逻辑运算符一起用.这里注意的是小括号()是有优先级的哦.

if(2>1||1>2||1>3||1>4){
   print("真");
}else{
   print("假");
}

结果:真,因为只要其中有一个为真,就为真.

if(2<1&&1<2&&1<3&&1<4){
   print("真");
}else{
   print("假");
}

结果:假,因为只要有一个为假,就是假

 


小贴士:在SWIFT中,定义或传值的时候,记得留个空格,SWIFT不会向其他语言一样对空格不敏感,比如,var a=-1; 就会报错,需要写成 var a = -1;所以,要注意留空格.


好了,今天就学到这里,我们下节课再见!


本节代码下载


转载请注明出处:http://gl.paea.cn/apple/content/2015/12/02/81.html