Swift语言之基本数据类型

作为安卓攻城狮,学习下swift语言对自己有一定的帮助的,好吧,新入坑swift。先引用下百度百度对swift的介绍作为开篇

SWIFT

 

(计算机编程语言)

Swift,苹果于2014年 WWDC(苹果开发者大会)发布的新开发语言,可与 Objective-C*共同运行于 Mac OSiOS平台,用于搭建基于苹果平台的应用程序。
Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift的设计以安全为出发点,以避免各种常见的编程错误类别。 [1]  
2015年12月4日, 苹果公司宣布其Swift编程语言现在开放源代码。长600多页的  The Swift Programming Language[2]  可以在线免费下载。
(以上取至百度百科)
( 下面的内容纯手打,作为学习笔记,和大家分享)

swift基本数据类型
常量 let
let maxnum = 1000
变量 var
var min = 0
swift语言可以不加分号,当然加了分号也没关系
swift 是一个强类型语言,当我们为一个变量赋值后,swift会自动的 为这个变量判断类型,不需要显示的为这个变量声明类型,
我们可以使用mac的opton键或者windows的alt键点击变量会显示变量信息
显示声明
let web :String= "string"
var a, b,c : int

整型 Int
var imint :Int = 89
Int.max最大值
Int.min最小值,根据计算机多少位确定
无符号整型 UInt
var imuint:UInt =80;
UInt 的值大概是int 的两倍+1,最小值是0
8位的整型
Int8.max 127 。
Int8.min -128
UInt8.max 255
UInt8.min 0
相对于的提供了 16位的整型,32的整型,64位的整型,128位的整形
int16.max Int32.max Int 64.max int128.max
还有其他的表示整形的方式
let decimalInt:Int = 17
let binaryint:Int = 0b10001 二进制
let octalInt:Int = 0o21 八进制
let hexInt:Int = 0x11 十六进制
let bignum = 1_000_000 可以添加分隔标示符
Swift基本类型值浮点数和类型转换
let imfloat:Float =3.1415926 . 3.14159

let imDouble:Double =3.1415925 . 3.1415926

var a = 1.25e10 . PS 1.25的10次方
var b = 1.25e-8 ps 1.25的负八次方
var c = 1_000.00_000 ps可以用下划线阶段过长的浮点数

let x:UInt16 = 100
let y:UInt 8 = 20
x+y 这里就会报类型转换异常,
解决方法 :let m = x+UIn16(y) 加入强制类型转换

整数和小数相加也必须加入类型转换,

当然我们也可以来表示颜色
let red:CGFloat = 0.2
let green:CGFloat =0.5
let blue:CGFloat = 0.3
UIColor(red:red ,green: green, blue: blue, a;pha: 1.0)
ps:Swift3引入了FloatingPoint这样的一个协议,来尝试统一不同的浮点类型。在这个协议下,我们写一个函数,可以不用指定这个函数到底是Float还是CGFloat或者是Double(其实还有更多浮点类型),只需要指定他是浮点型FloatingPoint就好了
CG确实是Core Graphics的缩写,Core Graphics是苹果的一个底层矢量图绘制框架

swift基本类型之布尔类型和简单的if语句
let imtrue: Bool = true
let imFalse = false

if imtrue {
print ("I'm true)
}
else if 3+4 == 7{
print ("3+4 == 7"
}

ps: 习惯了开发 就会发现不写小括号 还是挺爽的

元组

定义:将多个不同的值集合成一个数据
var point =(5,2)
var httpRespnse = (404,"Not Found")
特点
可以有任意多个值
不同值可以是不同类型

元组的赋值时在小括号里,
var point2 :(int,int ,int) = (10,5,2)
var httpResponse2:(int,string) = (200,"ok")
例:以解包的形式使用
let(x,y) = point
x = 5,y = 2
定义元组命名的方式
let point3 = (x: 3,y: 2)
point3.x
point3.y
let point4:( x : Int ,y: Int) = (10,5)
point4.x
point4.y
我们在使用时候可以使用下划线来代替我们不感兴趣的数据,例:
let loginResult =(true, "anzaiye")
let (isLoginSuccess , _ ) = loginResult
这样我们就获得了元组的第一个变量值
ifisLoginSuccess {
print("LOGIN SUCCESS!") 
}else{
print("LONGIN FAILED!")
}
此时输出的结果为 LOGIN SUCCESS!
元组给了我们一个让多个数据形式集合在一个数组当中的形式, 在应用中的体现为,让一个数据返回多个数据形式。元组适合轻量级的应用
String 字符串
let str: String : "zaiye"
在swift语言中变量名不一定要用字母,还可以用汉字,表情等
var 名字 = "anzaiye"
var
【课程概括】 包含常量与变量、基本数据类型,以及Swift语言中的新数据类型—元组型和可选型的内容。同时还讲解了运算符和表达式、流程控制语句、字符和字符串、集合类型、函数和闭包。此外,Swift面向对象的枚举、结构体、类,以及内存管理、协议与抽象类型、错误处理、链式编程、iOS开发中的常见概念等内容也有所涉及。在第八章我们使用Swift语言实现了栈、队列、二叉树等数据结构,还实现了常见的8种排序算法。第九章则包含了证书的创建、项目的架构、开发、打包、上传和发布一整套流程,供您学以致用。 【课程特点】 1、119节大容量课程:包含了Swift 5.0语言大部分知识点; 2、创新的教学模式:手把手教您iOS开发技术,一看就懂,一学就会; 3、贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标; 4、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间; 5、视频短小精悍:即方便于您的学习和记忆,也方便日后对功能的检索; 【移动端客户评价】 『五个星不够,想给十个。本来我是学通信的学生,发现h5可以打包成iOS app,但是继续学下去发现很多iOS资源用不了,于是就来学iOS开发,老师的课很好,我把他的iOS开发三件套课程全部买了,老师梳理的脉络很清晰,绝对可以节省你很多学习的时间成本,不用你一知半解的胡乱Google,三套课程150,绝对的良心价。远比培训班便宜,也比书便宜。还要说一句,老师的课绝对脉络清晰,不懂的概念去Google,Google完还是不懂也没关系,后续的课程慢慢就会让你理解,所以前期不懂不要急,不要急于问为什么,慢慢你就会理解为什么。好了,送给准备入坑iOS开发的大家一句话:编程不要眼高手低。』  评论人: 180470185 – Sep 3, 2018
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页