Swift语言之基本数据类型

来源:互联网 发布:乐视网络电视官网 编辑:程序博客网 时间:2024/06/08 01:38
作为安卓攻城狮,学习下swift语言对自己有一定的帮助的,好吧,新入坑swift。先引用下百度百度对swift的介绍作为开篇

SWIFT

 

(计算机编程语言)

Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。
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 -128UInt8.max 255UInt8.min 0
相对于的提供了 16位的整型,32的整型,64位的整型,128位的整形
int16.max Int32.max Int 64.max int128.max
还有其他的表示整形的方式
let decimalInt:Int = 17let 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 = truelet imFalse = falseif 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.xpoint3.ylet point4:( x : Int ,y: Int) = (10,5)point4.xpoint4.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
0 0