Home » Code » Swift基本语法之——变量声明与基本数据类型

Swift基本语法之——变量声明与基本数据类型

苹果去年发布了Swift语言,听说很是火爆,你不学一下都感觉OUT了的样子。那就看一下,顺便记录以凑数博客文章~v~

不好组织,很零散的东西,随便写。。。

声明变量与常量

声明常量使用的是let关键字:let + 常量名 + [:类型],如let name:String = “小明”;声明变量使用var关键字:var + 变量名 + [:类型],如var age:Int = 12。跟ES6是一样一样的关键字。

Swift是强类型语言,声明如果不指定类型,系统会自动推导,并不是没有类型。名称可以是任意Unicode字符,当然包括中文。

基本数据类型

这些东西看官方手册是最权威最完整的,但实际网上人出的教程都不太可能跟着官方文档来的,也没太大必要,而且一味追求完整就比较枯燥繁琐,不适合新手入门,所以,一般都是只说先讲常见常用好理解的东西。那么结果就出来了,关于数据类型先记这几个:

  • 字符串,String,必须使用双引号不能是单引号包起来
  • 整型,Int
  • 浮点型,Float
  • 布尔类型,Boolen,注意是小写的true和false
  • 元组类型,Tuple,类似json
  • 可选类型,Optional

强制类型转换:如Int(“12”),或者“12”.toInt(),toInt()是一个字符串方法。

if后面只能跟布尔类型或表达式,不像其他 一些语言会将非0值自动转换为true。if后面的小括号()不是必须的。花括号{}却是必须的,即使语句只有一行!

输出字符串,使用println,注意没有大写字母在里边,没错我就是想说l不是大写的L。要在字符串中解析变量,使用\(变量名),如println(“My name is \(name)”)。

元组

元组跟常见的json有点像,只是它是使用小括号。声明一个元组,let user:(String,  Int) = (“小明”, 12)。

上边这顺带声明了数据类型,不声明也是可以的。那么如何使用元组中的值呢,可以user.0,获得”小明”,user.1获得12,就像PHP中枚举数组的下标。声明时候不能有key吗?当然是可以的,只是要给key好像就不能声明数据类型了:

let user = (name: “小明”, age:12)。访问可以user.name,或者user.0。

如果一个元组已经定义好了,如user = (“小明”, 12)。如何将里面的值赋予给其他变量,可以let(name, age) = user,这里的name就是”小明”,age就是12。如果我只对第一个值有兴趣,可以let(name,_) = user,使用_作为占位符。有点像PHP中的list。

可选类型

这个东西有点难捉摸,声明一个变量为可选类型:var age:Int? = 12,就是在类型后边加个?表示不确定,就是可选类型了。常量声明就得赋值,变量可以只声明不赋值,但要使用变量时必须先赋值。如果不想赋值,可以将之声明为可选型,可选型要么有值,要么没值,没值时就是nil。”sb”.toInt()就是一个nil。

可选型不能进行强制类型转换,如果明确一个可选型是有值的,可以在后面加个!,表示它是安全的。有了!就可以进行强制类型转换了。

对于可选型先知道有这么一个东西,还是得后面才好说它有什么用。

第一篇就先到这里吧。感觉很水的样子。。。

One comment

  1. 好快手,都到ios了~

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Time limit is exhausted. Please reload CAPTCHA.