雨燕 - CnSwift

敏捷开发- agile development

Swift学习之常量和变量声明,命名,输出,注释和分号

Swift学习之常量和变量声明,命名,输出,注释和分号

Swift数据类型:

基础数据类型:Int整型 Double和Float浮点型 Bool布尔型 String文本型

集合类型:数组Array 集合Set 字典Dictionary

高阶数据类型:元组Tuple

可选类型Optional

常量

1
let uid = 1000001

变量

1
var username = "frank"

一行代码声明多个变量

1
var email = "frank@gmail.com", github = "https://github.com/frank"

类型标注

1
2
var url: String
url = "http://www.php-z.com/?200052"

一行代码定义多个相同类型的变量

1
var a, b, c: Double

不需要改变的值,用let声明为常量。需要改变的值,用var声明为变量。

常量和变量的命名

命名不能包含数学符号,箭头,保留的(或非法的)Unicode码位,连线与制表符。

命名不能以数字开头。

如果常量或变量声明为确定的类型,就不能使用相同的名字再次进行声明或者改变其存储的值得类型。同时,也不能将常量与变量互转。

可以改变现有变量的值为其它同类型的值,如下所示:

1
2
var name = "zhangsan"
name = "lisi"

与变量不同,常量的值不能被更改。

Swift是一门强类型语言,我们不能将变量本身类型之外的值赋值给它,这种机制可以帮助我们在编译时就能避免语法错误。

注意:

  1. 声明时类型是可选的,如果在声明时没有指定类型且对变量赋予了初值,编译器会自动推断常量或者变量的类型,这种机制被称为“类型推断”。
  2. 如果在声明的时候既指定了类型又赋予了初值,那么指定的类型必须和你赋给他的值一样。
  3. 变量和常量不能同名,也就是说在声明某个变量或常量以后,不能再声明相同名字的其它变量或者常量,并且声明成功后变量和常量不能互相转化。
  4. Swift语言允许在每一行结尾处省略分号“;”分隔符,前提是在同一行只有一个表达式。也就是说如果在同一行有两个或多个表达式,我们还需要在每个表达式后面都加上分号“;”分隔符。
  5. Swift语言将具体某种类型的值称为类型字面量,例如:var x = 1,这里“1”就是整型字面量。需要注意的是,浮点数的某些特殊进制的数值需要加上前缀,例如:二进制数前缀是Ob,八进制数前缀是Oo,十六进制数前缀是Ox。另外,数值字面量也有指数形式。
  6. 苹果鼓励在代码中使用常量,对于不变的值,务必在代码中使用常量来存储。仅当确定值将发生变化时,才使用变量来存储。常量需要的开销比变量小。

输出常量和变量

使用print()函数输出常量或变量的值,如下所示:

1
2
var uname = "zhangsan"
print(uname) // 默认该函数通过添加换行符来结束该行

如果不想换行,可以传递一个空字符串给terminator参数,如下所示:

1
2
let price = 1_000_000
print(price, terminator:"")

注释

1
2
3
4
5
6
// 单行注释
/*多行注释
多行注释*/
/*多行注释
/*嵌套注释*/
多行注释*/

分号

Swift不强制要求在每条语句结尾添加分号,当然也可以按照自己的习惯添加分号。但有一种情况必须使用分号,即在同一行书写多条独立语句。如下所示:

1
var myname = "zhangsan"; print(myname)
感谢赞赏.

Welcome to my other publishing channels