声 明
本教程仅用于初学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..
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;所以,要注意留空格.
好了,今天就学到这里,我们下节课再见!