Swift学习笔记(二)——常量与变量

前端之家收集整理的这篇文章主要介绍了Swift学习笔记(二)——常量与变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这篇博客将会学习到Swift中的常量Constants和变量Variable。这是学习语言的基础。其中可以看到Swift每句后面基本都是没有;分号的,如果有加;分号的习惯,也可以加上。@H_301_1@

(1)常量声明:Swift将会使用关键字let来声明一个常量。定义常量之后不能再进行修改,否则会报错。@H_301_1@

let maxNum = 100@H_301_1@

maxNum = 200 //这里会报错,常量值不能进行修改;@H_301_1@


@H_301_1@

(2)变量声明:Swift将会使用关键字var来声明一个变量,变量的值可以改变。@H_301_1@

var minNum = 1@H_301_1@

minNum = 2 //可以修改变量的值@H_301_1@


@H_301_1@

(3)可以在同一行声明多个常量和变量,中间用,逗号分隔,像C语言一样。@H_301_1@

var x=1.0,y=2.0,z=3.0@H_301_1@


@H_301_1@

(4)Swift是一个类型安全的语言。通过var定义的变量会进行类型检查。@H_301_1@

var maxNum = 100 //此时默认maxNum是一个整型@H_301_1@

maxNum = "Hello" //会报错,不能给整型赋值字符串@H_301_1@


@H_301_1@

(5)变量也可以在声明的时候直接指定类型。如下就指定为字符串。@H_301_1@

var myName:String@H_301_1@

myName = "Jack"
@H_301_1@


@H_301_1@

(6) 同时也可以在同一行声明多个指定了类型的变量。@H_301_1@

var red,blue,green:Int@H_301_1@

red=1@H_301_1@

blue=2@H_301_1@

green=3
@H_301_1@


@H_301_1@

(7)基本数据类型:Int ,Double,Float,String@H_301_1@

其中整型其他还有Int8,Int16,Int32,在一般的编程中Int就足够了。具体区别可以参考Swift官方文档。@H_301_1@


@H_301_1@

Double是32位的浮点数,一般可以精确到小数点后面15位;@H_301_1@

Float是16位的浮点数,一般可以精确到小数点后面6位;@H_301_1@


@H_301_1@

String是字符串类型,也是用“双引号”括起来的,与Java比较像。与OC要区分,前缀不需要@符号。
@H_301_1@


@H_301_1@

(8)Swift也支持使用不同进制来定义Int类型,可以使用二进制,八进制,十进制,十六进制。@H_301_1@

let decimalInt:Int = 17//十进制表示整型,直接写数字就行
let binaryInt:Int = 0b10001//二进制表示整型,数字要以0b打头
let octalInt:Int = 0o21//八进制表示整型,数字要以0o打头
let hexadecimalInt:Int = 0x11//十六进制表示整型,数字要以0x打头

Swift中输出结果如下:表示的数字都是十进制下的17。@H_301_1@


@H_301_1@


@H_301_1@

(9)Swift也可以使用科学计数法来表示浮点数。@H_301_1@

let float_normal = 0.012
let float_science = 1.2e-2

输出结果如下:符合我们的预期。


@H_301_1@


@H_301_1@

(10)同样也可以在使用科学计数法的时候指定浮点数类型。@H_301_1@

let normal:Double = 0.012
let science:Double = 1.2e-2

输出结果同上。


@H_301_1@

(11)方便的表示大数的方法,中间使用_下划线隔开。使看起来更加简洁。@H_301_1@

let bigNumA = 100000000 //原始的表示方法
let bigNumB = 100_000_000 //外国人喜欢的表示方法
let bigNumC = 1_0000_0000 //中国人喜欢的表示方法@H_301_1@

输出结果:符合我们的预期。@H_301_1@

。@H_301_1@


@H_301_1@

(12)当然,整型也是可以用科学计数法表示的。@H_301_1@

let intNormal = 1000
let intScience = 1.0e3

输出结果如下:


@H_301_1@


@H_301_1@

(13)类型转换:Swift不支持不同类型的相互运算。如整型和浮点型相加会报错。@H_301_1@

let a:Int = 3
let b:Double = 0.1415926
let PI:Double = a + b //会在这里报错;@H_301_1@

报错如下:@H_301_1@


@H_301_1@


@H_301_1@

这里需要使用强制类型转换。第三行代码改为:@H_301_1@

let PI:Double = Double(a) + b;@H_301_1@

修改后结果输出如下:符合我们的预期。表示只有在相同的类型下才能进行算数运算。@H_301_1@


@H_301_1@


@H_301_1@

(14)Swift是支持Unicode编码的,在Swift中的变量可以使用中文。@H_301_1@

如下所示:@H_301_1@


@H_301_1@


@H_301_1@

总结下,常量和变量这个内容也是内容较多的,我们没必要去死记硬背,在以后的项目开发中慢慢掌握就可以了。
@H_301_1@


@H_301_1@

github主页:https://github.com/chenyufeng1991 。欢迎大家访问! @H_301_1@

猜你在找的Swift相关文章