swift基础语法

1> 常亮和变量

eg: let a = 10           

      var b = 2.1

let 用来声明常量, var 用来声明变量.如果你的代码中有不需要改变的值,使用let关键字将它声明为常量。若你的值需要改变,那么需要改变的值声明为变量.

你可以在一行中声明多个常量或者多个变量,用逗号隔开:

eg: var x =1, y =2, z =3

2>类型标注

eg:let a:String   

如果你需要对一个常量或变量添加类型标注,则需要在常量或者变量名后面加上一个冒号,然后加上类型名称.一般来说你不需要刻意的去添加类型标注,因为swift刻意自动推断出变量或者常量的类型.

3> 常量和变量的命名

eg: var="狗"

      print()

你可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符.但是这里要注意的是:常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符。也不能以数字开头,但是可以在常量与变量名的其他地方包含数字。

4>关于输出

一般情况下输出用print把要打印的变量或者常量直接放在()内.

eg: let a = 1

     print(a)

Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义:

eg: let name = "小米"

     print("他的名字叫\(name)")

5>分号和类型推断

有一种情况下必须要用分号,即你打算在同一行内写多条独立的语句. 当推断浮点数的类型时,Swift 总是会选择Double而不是Float。

eg: let a = 1; let b = 2

6>类型别名

对于swift中有些类型名如果你觉得过于难看或者蹩脚(针对于强迫症患者),那么可以给这个类型起一个别名.你可以使用typealias关键字来定义类型别名.

typealias b = UInt16

var a = b.min

那么a的值就是0;

7>元组

元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。你可以将一个元组的内容分解(decompose)成单独的常量和变量,然后你就可以使用它了,

如果你只需要一部分元组值,分解的时候可以把要忽略的部分用下划线(_)标记

此外,你还可以通过下标来访问元组中的单个元素,下标从零开始,你可以在定义元组的时候给单个元素命名,给元组中的元素命名后,你可以通过名字来获取这些元素的值.

lettest = (404,"请求失败")

let(a,str) = test

print(a)   输出为404

print(str) 输出为 请求失败

8>oc中的nil和swift中差别

Swift 的nil和 Objective-C 中的nil并不一样。在 Objective-C 中,nil是一个指向不存在对象的指针。在 Swift 中,nil不是指针——它是一个确定的值,用来表示值缺失。任何类型的可选状态都可以被设置为nil,不只是对象类型。

9>断言的使用

断言会在运行时判断一个逻辑条件是否为true。从字面意思来说,断言“断言”一个条件是否为真。你可以使用断言来保证在运行其他代码之前,某些重要的条件已经被满足。如果条件判断为true,代码运行会继续进行;如果条件判断为false,代码执行结束,你的应用被终止。

你可能感兴趣的:(swift基础语法)