Switf - 1、数据类型

一、基本数据类型

Swift是一门开发iOS,macOS,watchOS和TVOS应用的语言,然而,如果你有c或者oc开发经验的话,你会发现swift的很多内容都是你熟悉的。

swift是一门类型安全的语言,这意味着swift可以让你清除的知道值的类型。如果你的代码期望得到一个string,类型安全会阻止你不小心传入一个int。同样的如果你的期望是得到一个string,类型安全会阻止你意外传入一个可选的string。类型安全可以在帮助你的开发阶段尽早的发现并修正错误。

  • swift包含了c和oc上所有基础数据类型,,如下:
    int表示整数型值
    doublefloat表示浮点型值
    BOOL是布尔型值
    String是文本型数据
    Character字符、字元
    详情:https://www.jianshu.com/p/63929828c871

  • 基本的集合类型,
    Array
    详情 :https://www.jianshu.com/p/bf4fe03d5f25
    Dictionary
    详情 :https://www.jianshu.com/p/3cb50281ef4f
    set
    详情 :

  • 可选类型
    Optional ->?

用于处理值缺失的情况。可选表示“那有一个值,并且它等于x”或者“那没有值”。
可选有点像在oc中使用nil,但是他可以用在任何类型上,不仅仅是类,可选类型比oc中的nil指针更加安全也更具有表现力,他是swift许多强大特性的重要组成部分。

  • 高阶数据类型
    元祖-tuple

元祖可以让你创建或者传递一组数据,比如作为函数的返回值,你可以用一个元祖可以返回多个值。
元组把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相同类型。

二、常量和变量

常量和变量把一个名字和一个指定类型的值关联起来。
常量的值一旦设定就不能改变。
变量的值可以所以更改。
对比OC 可变不可变 类似于 NSArray与NSMutableArray的区别

声明常量和变量

常量和变量必须在使用前声明,用let来声明常量,用var来声明变量。

let x = 10
var y = 0

类型标注

当你声明常量或者变量的时候可以加上类型标注,说明常量或者变量中药存储的值的类型。如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称。
这个例子给message变量添加了类型标注,表示这个变量可以存储string类型的值

var welcome: String
  • 声明中的冒号代表着“是...类型”,所以这行代码可以被理解为:
    “声明一个类型为string,名字为welcome的变量”,“类型为string”的意思是“可以存储任意string类型的值”

三、其他

注释

swift中的注释与c语言的注释非常相似。单行注释以双正斜杠//最为起始标记。
也可以进行多行注释,其起始标记为单个正斜杠后跟着一个星号/*,终止标记为一个星号后跟随单个正斜杠*/
与c语言多行注释不同,swift的多行注释可以嵌套在其他的多行注释之中。你可以先生成一个多行注释块,然后在这个注释块中再嵌套成第二个多行注释。终止注释时先插入第二个注释块的终止标记,然后再插入第一个注释块的终止标记。通过运用嵌套多行注释,可以快速方便的注释掉一大段代码。
分号

分号

与大部分编程语言不同,
swift并不强制要求你在每条语句的结尾处使用分号,当然,可以按照习惯添加分号
有一种情况下必须要用分号,即打算在同一行内写多条独立的语句。

类型别名
typealias

类型别名就是给现有的类型定义另一个名字。你可以使用typealias关键字来定义类型别名。当你想要给现有的类型起一个更有意义的名字时,类型别名非常有用。假设你正在处理特定长度的外部资源的数据:

typealias AudioSample = uint16

命名规则
Swift 支援 Unicode 编码,所以除了系统保留字、数学符号、箭头以外,几乎都可以用来命名。
没错,也可以用中文命名的
Swift 是一个区分大小写的语言,所以字母大写与小写是不一样的。

原文链接:https://blog.csdn.net/weixin_42385177/article/details/121385190
原文链接:https://www.jianshu.com/p/cfc856d60692
原文链接:https://blog.csdn.net/ChasingDreamsCoder/article/details/53976255

你可能感兴趣的:(Switf - 1、数据类型)