1.变量和常量
使用let来声明一个常量,用var来声明一个变量。常量的值在编译时并不要求已知,但是你必须为其赋值一次。这意味着你可以使用常量来给一个值命名,然后一次定义多次使用。
常量let 赋值后不可改变
变量var 可改变数据值
var a = 1
a = 10
var b = 1
b = 10
let c = a+b
print(c)
结果为:20
3.浮点数和类型转换
swift不做自动的类型转换,因为很多错误就在于数据类型隐式转换而导致的,所以苹果要求不同数据类型进行运算时,必须进行显式转换。 这样就很明确数据之间的类型。
- Double代表 64 位的浮点数。
- Float 代表 32 位的浮点数。
注意
Double 有至少 15 位数字的精度,而 Float 的精度只有 6 位。具体使用哪种浮点类型取决于你代码需要处理的值范围。在两种类型都可以的情况下,推荐使用 Double 类型。
正确写法:
var a : Int = 3
var b : Double = 2.1
//计算时,数据类型要统一,否则会报错。
var c = Double(a) + b
print(c)
4.布尔值bool
var vip = false
vip = true
5.元组(Tuple)
元组可以将多个不同的值集合成一个数据
特点:1.可以有任意多个值。 2.不同的值可以是不同的类型。
6.可选类型(Optional)
可选类型(Optional):代表变量可能有值的情况
- 如:用户资料的选填部分,如地址,性别等辅助信息。
- 形式:var 变量:类型?,默认是无值(nil)。
- 可选型可以设置它的值为nil
7.基本操作符
+ - * / 大家都很熟悉,是很基本的计算方法。%是取余,表示不能整除后,余下的数。如10%3 = 1 。
var a = 1
a += 2 //结果为3,相当于 a = a + 2 。包括-= *= 和 /= 都是一样用法
注意:swift3 中已经取消了++、--。
比较运算符 > >= < <= == != 结果是true和false
//逻辑运算符:Bool值的结合 &&的优先级大于||
//非:对bool值取反
!
&&
||
true && true && true //true
true && false && true //false
true || false || false //true
let a = true //true
!a //false