布尔类型
//布尔类型
let isfriend = true
let isenemy = false
注意:使用swift不能像C语言那样,用0表示false,用非0表示true。也不能像OC那样用YES表示true,用No表示false。只能用true和fasle表示
Int类型及实例属性
整数类型指的的是没有小数点的数字,比如99和-3。Swift提供有符号的整数和无符号的整数有8,16,32,64位形式。例Int32 表示32位有符号的整数
let age=10
let number_1=UInt8.max
let number_2=UInt16.max
let number_3=UInt32.max
let number_4=UInt64.max//64位最大值
let number_min=UInt64.min//64位最小值
age.distance(to: 40)//获取两位数的差值,结果:30
age.advanced(by: 40)//将整数增加40,结果:50
浮点类型及实例属性
浮点数值是具有小数部分的浮点数,比如3.14和-0.228,Swift提供了两种有符号的浮点数类型
Double:64位浮点数,在浮点数需要特别大或者特别精确的时候,可以使用此类型
float:32位浮点数,在不需要64位精度的时候,可以使用此类型
var num=9.44;
var number = Float.infinity//结果是inf
var number_1 = Double.infinity//结果是inf
浮点数据的的实用函数
var num=9.44;
num.advanced(by: 12)//将浮点数据加上20,结果为21.44
num.distance(to: 12)//获取两个数字的差值,结果为2.56
num.isFinite//判断数据是否是有限的,
num.isInfinite//判断数据是否是无限的,
num.isZero//判断数据是否是零,
num.isLess(than: 12)//判断数据是否小于12,结果是true
字符和字符串
字符
Swift中字符和OC有些不同,每一个字符代表着可扩展的字母集,可扩展的字母集由若干个Unicode标量值表示,这些标量构成一个可扩展的字母集,也就是一个可读的字符
let A:Character = "a"
let sun = "\u{2600}"
//字符拼接成字符串
let emjoy = "\u{2600}\u{2601}"
//字符拼接后,将以字符串的形式存在,下面的写法错误
let emjoy_1:Character = "\u{2600}\u{2601}"
字符串
Swift中的字符串由若干个字符组成,并且方式定义字符串和OC的字符串不太一样,在SWift中有两种方式定义字符串
var String1 = ""
var String2 = String();
//字符串的截取和替换
var hello="Hello,Swift! "
hello.suffix(10)//从后往前截取10位
hello.suffix(from: hello.index(hello.startIndex, offsetBy:7))//从开始第7位开始截取
hello.suffix(from: hello.index(hello.endIndex, offsetBy: -8))//从最后开始截取8位
hello.replacingOccurrences(of: "Hello", with: "memeda")//"Hello" 替换成"memeda"
hello.remove(at: hello.index(hello.startIndex, offsetBy: 1))//删除指定位置上的字符
print(hello.uppercased())//字符串大写
//字符串是否为空
hello.isEmpty
//比较两个字符串
if (hello==hello) {
print("字符串比较")
}
//字符串拼接
"我丢你老母\(hello),哈哈\(hello)"
"我丢你老母"+hello+"哈哈哈"+hello
//遍历字符串的字符
for temp in hello.characters {
print(temp)
}
var name = "握草"
//比较字符串的某个部分
name.hasPrefix("握")//比较字符串前面的某个部分
name.hasSuffix("swift")//比较字符串后面的某个部分
//元组类型
//元组是多个值组成的复合值,元组中国的值可以是任意类型,每一个元素的类型可以是不同的
let people = ("jack",11)
print(people.1);
一元二元三元运算符
运算符是一种特定的符号或表达式,用来检验,修改或合并变量
//一元减号和加号
let one = 1
let minone = -one //-1
let maxone = +one //1
let otherone = -minone //1
//一元逻辑运算符
let isHero = false
let hero = !isHero//true
//二元运算符
//主要是+,-,x,/,%
1+1//结果是2
//三元条件运算符
let age = 66
let res = age>60 ?"老人":"不是老人"
//比较运算符
2>1//true
2<1//false
2>=1//true
2<=1//false
2==1//false
2 != 1//true