Swift语法基础:8 - Swift的常量, 变量, 标注, 命名, 输出, 注释, 分号, 整数, 浮点数, 类型安全和类型推测说明

前端之家收集整理的这篇文章主要介绍了Swift语法基础:8 - Swift的常量, 变量, 标注, 命名, 输出, 注释, 分号, 整数, 浮点数, 类型安全和类型推测说明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Swift是一门新的语言,由于前期稳定性不够,所以导致会有一定的语法差异,有些人看到中文翻译过来的文档,和在Xcode里实现的不一样,就会各种找答案,找问题,我之所以会把我学习Swift遇到的问题共享出来,一方面是为了方便某人不愿意查看英文文档的朋友,另一方面就是为了给我自己做总结,是我在Xcode中一一试过,没有出现问题的我才会发出来,以后也会如此,直到Swift完全成熟稳定了,那我就以最后一个版本为准,不再修改,好了废话少说,进入正题.


1.Swift常量和变量

let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0

常量: 在初始化后就不能修改,所以在我们初始化的时候,我们得输入我们想要的数值,一般使用在不需要后期进行修改的值上.

变量:初始化后我们还是可以对齐进行修改的,所以一般我们声明的时候都初始化为0,方便我们的数据是从0开始的.

Swift的常量声明和变量声明是可以一行多声明的,但必须以逗号隔开比如:

varx=0.0,y=0.0,z=0.0

2.类型标注

我们都知道,在OC中定义类型都是NSXXXX *xxx这样子定义的,但是在Swift中有一个更加简单的定义方法:

var welcomeMessage: String

这样子我们就定义了一个String类型的变量,但是注意一点,就是要以冒号衔接,就像上面的例子一样.

如果我们要去使用这个变量,那么我们只需要直接给他定义内容就好了,比如:

welcomeMessage = "Hello"

3.常量和变量的命名

在Swift的常量和变量命名规则中,是可以把Unicode字符作为变量名或者是常量名的,比如:

let �� = "dog"

也可以使用中文和其他符号:

let π = 3.14159
let 你好 = "你好"

这些声明方法都是可以合法的.

我们都知道,常量初始化完之后是不可以再改变的,而变量是可以改变的,比如:

var friendlyWelcome = "Hello"
friendlyWelcome = "Welcome"

4.输出常量和变量

在Swift中,输出常量和变量所用到的函数是println(),或者是print(),它们唯一的区别就是前者会自动换行,后者并不会自动换行:

let abc = 2
println(abc)
print(abc)
// 打印出来的结果: 
2
2Program ended with exit code: 0

PS: 由于print打印出来的结果是不会自动换行的,所以这里会和变异起自带的东西贴在一起.

如果我们需要打印多个变量,那么在输出函数中,可以这么定义:

let a = 1
let b = 2
let c = 3
println("\(a),\(b),\(c)")
// 打印出来的结果:1,2,3

PS: 为了结构清晰,我们在每个()后面添加一个逗号,这样子就不会混淆我们所要的答案了.


5.注释的声明

在Swift中使用注释和OC中并没有什么区别,但比OC多了一个特性,那就是可以多行注释嵌套使用:

/*
/*let a = 1*/
let b = 2
let c = 3
println("\(a),\(c)")*/

这样子的多重嵌套注释在Swift中是被允许的.


6.分号的使用

在OC中,我们每写一句代码,都得在后面添加一个分号( ’ ; ’ ),而在Swift中,并不需要我们在每一句代码后面加分号,编译器会自动帮我们生成,那么在Swift中的分号要用在哪里呢,下面让我们来看看:

let a = 1; println(a) // 打印出来的结果: 1

在Swift中,他可以一行定义多个变量或者其他,但必须以分号分隔.


7.整数

在Swift中,它本身提供了8,16,32 和64的有符号和无符号的整数类型,和C语言中的命名很像,但有一定的区别,比如无符号的8位整数表示是UInt8,有符号的32位整数表示是Int32,而它里面有一定的属性,比如:

let a = UInt8.min
let b = UInt8.max
let c = Int8.min
let d = Int8.max
println("\(a),\(c),\(d)")
// 打印出来的结果:0,255,-128,127

它这里面的.min和.max的属性其实就是Swift的整数类型自带的. 但有注意点,在32位系统中的Int和Int32长度是相同的,而在64为系统中的Int和Int64长度是相同的,而Uint也是如此,比如UInt在32位系统中与UInt32相同,而在64位系统中UInt与UInt64是相同的.

PS:除非你是有特殊长度的要求,否则Int都是足够使用的了.


8.浮点数

在Swift中除了整数类型,那当然还有我们的浮点数类型,那就是Float和Double啦,在Swift中,Float代表的是32位系统,而Double代表的则是64位系统.

PS: Double的精确度很高,最少有15个数字,而Float最少只要6位数字,喜欢选择哪个就要看你个人的需求了.


9.类型安全和类型的推测

Swift它的出生就是为了安全,类型安全的语言可以让你清楚的看到你的代码中哪里有问题,哪里需要做出修改,哪里输入正确的参数类型等等.

有关于类型的推测,我们直接来看个例子吧:

let a = 1

这样子的定义,Swift会自动默认a为Int类型,如果我们需要指定特定的类型,那么我们就必须得加点东西,比如我要的是String类型,那么就:

let a: String = "1"

必须得这样子声明指定的变量类型,否则就会以你所输入的值来判断为什么类型的数值,再比如

let a = 3.14159

那么Swift就会这个a是Double类型,而另一个方法也是如此:

let a = 3 + 0.14159

这样子也会认为是Double类型.


好了,这次我们就讲到这里,下次我们继续~

猜你在找的Swift相关文章