从零开始学Swift (1)

从零开始学Swift (1),第1张

概述这是我第一次写csdn博客,还不是很懂。写博客的原因是为了让自己有一个可以复习的地方,因为一年前开始学习Java进而学习Android然后到现在,最后悔的事情就是没有找到一个可以记录笔记的地方,以至于学的乱七八糟。也多次想写博客,但是都因为是一个菜鸟,不敢写,所以直到现在打算学习Swift语言开始,决定只要学了点新东西,就会发表到博客,以便自己复习和分享给广大同门。同时声明,我没有苹果电脑,学生党 这是我第一次写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 safetyvar num = 20num = "Swift"    //这样做是会报错的

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

var num:Intnum = 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      //1000000let 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.0let int_a:Int = 1.2         //1let a:Int = 3let 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 (1)全部内容,希望文章能够帮你解决从零开始学Swift (1)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1086844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存