一、常量和变量
1.常量的声明
swift语言中,声明常量用let关键字,常量声明的格式如下。
let 常量名:常量类型 = 常量值
常量的声明方法主要有一下几种。
(1)声明常量,同时指定类型和赋值
let a:Int = 10
(2)声明常量并赋值,省略类型。此时编译器会根据指定的常量值,自动推断常量的类型。
let a = 10
(3) 先声明常量和类型,以后再赋初值。此时,常量的类型不能省略。
let a : Int
a = 10
(4)在一行代码中声明多个变量,以逗号分开。
let a:Int = 10, b = 20,c:Int
常量一经赋值,是不能再次赋值的,否则会报错。
2.变量的声明
在Swift中使用var关键字声明变量,变量声明的格式:
var 变量名:变量类型 = 变量值
(1)声明变量,同时指定类型和赋值。
var x:Int = 10
(2)声明变量并赋值,省略类型。此时编译器会根据指定的变量值,自动推断变量的类型。
var x = 10
(3)先声明变量及类型,以后再赋初值。此时,变量的类型不能省略。
var x:Int
x = 10
(4)在一行代码中声明多个变量,以逗号分开。
var x:Int = 10,y = 20,z:Int
3.变量和常量声明的注意事项
(1)常量和变量都没有默认值,在使用之前必须先给它赋值,否则编译器会报错。
(2)使用常量,编译器会帮助程序检查代码,避免改变了不可变的值,程序更安全。
(3)类型判断是指Swift编译器可以根据常量和变量的值,自动推断它的准确数据类型。所以在编写Swift代码时,很少需要声明类型。但是如果要定义Float类型,必须显式声明。
(4)任何两个不同类型的变量或者常量不允许直接计算。
(5)Swift没有任何形式的隐式转换,所有的数据类型转换必须显式进行。
let a = 100
let b = 20.5
let num1 = a + Int(b) // 显式地将b转换为Int类型,计算结果为120
let num2 = Double(a) + b // 显式地将a转换为Double 类型,计算结果为120.5
print(num1 , num2)
注意:
在C语言和Objective-C语言中,数据类型是可以自动转换的,转换原则:
- 从小范围数可以自动转换成大范围数
- 从大范围数到小范围数需要强制类型转换,并且可能造成数据精度丢失。
但是在Swift中,不允许任何形式的数据类型自动转换,只能强制转换。
4.print()函数
在使用Xcode时,这个函数会将输出值打印到Xcode的控制面板上,并且默认实现的换行。
(1)直接输出值
可以通过将值传入print函数,来直接输出值。
print(hello,world);
print(5)
(2) 输出常量和变量的值
可以通过将常量或者变量传入print函数,来输出变量或常量的值,每个量之间用逗号分隔。
var a = "abc"
let b = 10
print(a,b)
(3)将常量或变量加入字符串中显示
可以将常量名或变量名作为占位符添加到字符串中,实现字符串和常量或变量的组合输出。在将常量名或变量名作为占位符时,要将名称用小括号包起来,并在括号前用反斜杠符号将它转义。
let x = "world"
print("Hello \(x)")
(4)多种形式组合输出
还可以将上诉3种形式组合在一起输出,中间以逗号分隔。
let x = "yinjiang"
let website = "http://www.yijiang.cn"
print("欢迎来到\(x),","网址是",website)