Swift - 常量和变量

2016-12-20  本文已影响24人  汪小喵

常量和变量
Swift语言将数据定义分为常量 “let”和变量 “var”,顾名思义,常量就是一次赋值后再也不能改变,变量则可以多次赋值。

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)
输出结果

常量和变量大概就是这些,明天分享数据类型

上一篇 下一篇

猜你喜欢

热点阅读