从零开始学Swift (1)

前端之家收集整理的这篇文章主要介绍了从零开始学Swift (1)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这是我第一次写csdn博客,还不是很懂。写博客的原因是为了让自己有一个可以复习的地方,因为一年前开始学习Java进而学习Android然后到现在,最后悔的事情就是没有找到一个可以记录笔记的地方,以至于学的乱七八糟。也多次想写博客,但是都因为是一个菜鸟,不敢写,所以直到现在打算学习Swift语言开始,决定只要学了点新东西,就会发表到博客,以便自己复习和分享给广大同门。同时声明,我没有苹果电脑,学生党买不起,所有的代码都是看完视频后用编辑器手敲一遍的出来的,希望对和我一样的菜鸟们有用。本系列博客是对慕课网《玩转儿Swift》学习的一个总结。喜欢看视频的同门可以移步慕课网

装载请注明出处。谢谢!

1.1 闲聊Swift

其实初看Swift,我就觉得,既然声势造的那么大,必然会火,而且苹果又对它开源,所以必然会是一门会像Java一样很多人使用和学习的语言,所以就有了想学习的心。从我看的视频来看,Swift的语法在我看来有点冗余,写惯了Java代码,就会觉得Java代码虽然不能说是简洁,但是它“好看”,至少个人觉得Java的语法比Swift更好一点。不过这只是一己之见,而且又不是什么大师,所以只能从我的短浅眼光来看了。不过Swift有它的强大之处,在于它不仅有一个强大的集成开发提供,而且很多语言特性也是让人很喜欢的,看了这系列教程,给我印象最深刻的就是Xcode的playground和Swift语言的字典等特性,很赞。

1.2 常量和变量(Constants and Variables)

1.常量顾名思义是不能改变的量,一旦定义,将不能重新赋值,否则编译器报错,Swift语言的常量声明关键字为let。例如:

let num = 20

2.Swift语言语句末尾可以不用加“;”,也可以加“;”,例如:

let num = 20;`

3.也可以在一行声明多个变量,用逗号隔开例如

let num1 = 20,num2 = 30,num3 = 30

4.Swift语言的变量声明关键字为var,例如:

var var1 = 20,var2 = 40

5.Swift语言是类型安全的,一个变量被赋值之后不能被赋值为其他类型的值,比如:

//type safety
var num = 20
num = "Swift"    //这样做是会报错的

6.Swift语言可以显示的声明出该变量的类型,在变量名后面添加冒号和变量的类型名分隔,这个例子声明了一个Int型的num变量:

var num:Int
num = 30

7.还可以同时声明多个相同类型的变量,例如声明三个String类型的变量:

var green,red,gray:String

1.3 Swift语言的基本数据类型

基本的数据类型有Int,Float,Double,String,Bool记住这些基本的就够了,其余数据类型诸如32位Int类型的可以举一反三,熟悉编程语言的都不会不懂。

1.和很多其他语言一样,Swift也支持用不同的进制方式声明不同的变量,下面一段代码就是用四种进制声明了四个Int型的常量(值都为17),二进制,八进制,十六进制的的前缀分别为0b,0o,0x:

let binaryInt:Int= 0b10001      //二进制
let octalInt:Int = 0o21         //八进制
let decimalInt:Int = 17         //十进制
let hexadecimalInt:Int = 0x11   //十六进制

2.浮点型数据的声明方式可以是普通方式,也可以是科学计数法的方式,如下声明一个值为0.012的浮点型常量:

let float_a = 0.012     //普通方法
let float_b = 1.2e-2    //科学计数法

3.Swift语言支持一个非常方便的写大数字的方法,在数字中加入下划线,这样会提高程序的可读性,例如:

let bignum_a = 1000000      //1000000
let bignum_b = 1_000_000    //1000000 

4.Swift语言中声明一个Float类型的数据时可以赋值一个Int类型的数据,此时系统会自动将Int类型的数据转换成Float类型的数据。当声明一个Int类型的数据时,若被赋初值为一个Float类型的数据,系统将会自动去掉小数部分的值而只保存整数部分的值。而这种数值转换并不是在任何情况下都奏效的,若同时声明一个Int类型的数据和一个Double类型的数据,两个数据相加的话编译器会报错,此时需要将Int类型的数据强制类型转换,强制类型转换的方式为:数据类型(被转换的数据)。例如下面这个例子,此时float_a在内存中的值为1.0而非1;int_a的值为1而非1.2;pi(Double型)不能简单地由a(Int型的)和b(Double型)相加:

let float_a:Float = 1       //1.0
let int_a:Int = 1.2         //1

let a:Int = 3
let b:Double = 0.1415926
//let pi:Double = a + b //会报错
let pi:Double = Double(a) + b   //强制类型转换后是正确的

5.此外,Swift语言还支持中文编码,可以声明一个中文变量,字符串型的数据支持用“+”拼接。例如:

let 姓名 = "慕课女神"
姓名 + ",你好!"    //此时playground里会输出:慕课女神,你好!

6.Bool类型,众所周知,Bool类型数据多用于if语句的判断。if语句的表达式的()可加可不加,而后面的{}是必须加上的,否则编译器报错。下面举几个例子演示Bool类型的声明和if语句的语法格式:

let imTrueVar = true // 声明一个值为true的Bool类型数据
let imFalseVar = false // 声明一个值为false的Bool类型数据

//if-else语句,()可加可不加,若加,此时表达的意思为运算的优先级
if imTrueVar {
    println("I'm True")
} else {
    println("I'm False")
}

博客就写到这里了,写博客也挺好玩的嘛,嘿嘿~~~。

猜你在找的Swift相关文章