常量和变量
Swift语言将数据定义分为常量 “let”和变量 “var”,顾名思义,常量就是一次赋值后再也不能改变,变量则可以多次赋值。
- 常量和变量的声明
1.常量的声明
(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.变量的声明
变量的声明方法与常量的声明方法类似。
(1)声明变量,同事指定类型并赋值:
var x:Int = 10
(2)省略类型:
var x = 10
(3)先声明变量及类型,以后再赋值:
var x:Int
x = 10
(4)在一行代码中声明多个变量,以逗号分开:
var x:Int = 10, y = 20, z:Int
声明常量和变量的注意事项
(1)常量和变量的名称可以使用字符、数字、下划线、中文、图形符号等等,但是不能以数字开头。
(2)名称不可以重复,不能使用关键词。
(3)区分大小写。
(4)常量变量不能互相转换。
(5)常量和变量都没有默认值,在使用之前必须给它赋值。
(6)在选择声明值的类型时,尽量选择常量,编译器会帮助程序检查代码,是程序更安全;Xcode7.0以后,如果变量值没有被修改,Xcode会提示将变量改为常量。
2.类型推断和类型安全
Swift可以根据常量和变量的值,自动推断其类型,所以在编写代码时,一般不需要声明类型:
let a = "abc" // String类型
let b = 10 // Int类型
var c = 1.5 + 2 // Double类型
var d = false // Bool类型
Swift 将自动将整数推断为Int,将小数推断为Double,所以如果需要定义Float类型的数据时,必须声明数据类型为Float。
C语言和Objective-C 语言中,数据类型是可以自动转换的,但是:
Swift是一种强类型语言,数据的类型一旦确定后,只能给它赋值符合其数据类型的值。在Swift语言中没有任何形式的隐式转换,所有的数据类型转换必须显示进行,任何两个类型不同的变量或者常量都不允许直接计算。
如果需要进行计算,必须对他们进行显式类型转换:
3.输出常量和变量
输出常量和变量的值,使用print()函数来完成,这个函数会将输出的内容打印到Xcode的控制面板上,并且默认实现了换行。
(1)直接输出:
print("Hello world!")
print(5)
(2)输出常量和变量的值:
var c = 1.5 + 2
![Uploading 屏幕快照 2016-12-20 下午4.23.25_217780.png . . .]
print(a,b)
(3)将常量和变量加入字符串中输出:
将常量或变量的名称用小括号包起来,在括号前使用反斜杠将它转义
var c = 1.5 + 2
print("小数\(c)")
(4)多种形式组合:
let b = 10
var c = 1.5 + 2
print("小数\(c),","整数",b)
常量和变量大概就是这些,明天分享数据类型