美文网首页
Swift数据类型与运算

Swift数据类型与运算

作者: 白石洲霍华德 | 来源:发表于2017-10-31 19:08 被阅读62次

布尔类型

//布尔类型
 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

相关文章

网友评论

      本文标题:Swift数据类型与运算

      本文链接:https://www.haomeiwen.com/subject/eqkpyxtx.html