关闭

Swift基础(二)

标签: swift
67人阅读 评论(0) 收藏 举报

1.1字符和字符串

文字的数据类型

let c:Character = "a" //字符类型(Character),字符用双引号不用单引号,只允许输入一个字符,可以赋值中文

var a:String  ="aa" //字符串类型(String)。

计算字符串长度

var d = "abcd"

                prindln(countElements(d)) //输出:4 countElements获得字符串长度

1.2构造字符串

字符串构造

var str = "aaa"

var str1= "bbb"

var str3= str + str1

println(str3)//输出:aaabbb 拼接字符串用+ 

格式化字符串

var picName = "NBA"

var str4 = "http://www.baidu.com/image/\(picName).jpg"

println(str4)//输出:http://www.baidu.com/image/NBA.jpg

1.3字符串的操作

字符串比较

var a = "aa"

if a == "aa"{

println("我是aa")

}

注:比较可以用>= 和 <=  比较的是ASCII的值

var str = "abcd"

if str.hasPrefix(ad){

println(ad)

}// hasPrefix 用来判断前缀 hasSuffix 判断后缀

字符串转换

println(str.uppercaseString) //输出: ABCD  uppercaseString转大写 lowercaseString 转小写

var num = "100"

num.toInt() //返回int的可选值,如果num = "100a" toInt返回空。


1.4数值运算
数学运算,+(加) -(减) *(乘) /(除) %(取余) ++(自增) --(自减)
加 var sum = 1 + 1 
println(sum) //输出 2 
减 var sub = 2 - 1
println(sub) //输出 1
乘 var mul = 1 * 2 
println(mul) //输出 2
除 var div = 4 / 2 
println(div) // 输出 2
余 println(5 % 10) //输出 10 允许对浮点数进行求余
自增 var num = 1
println(num++) //输出 2
自减 var num = 2
println(num--) //输出 1
注:Int类型数值溢出问题

1.5赋值运算
赋值运算 =(赋值) +=(附合) -=(附合) *=(附合) /=(附合) %=(附合)
赋值 var str = "aaa"  
println(str) //输出 aaa

str = "bbb" //输出 bbb

注:Swift不支持连续赋值


1.6关系运算符

关系运算符 >(大于) <(小于) >=(大于等于) <=(小于等于) ==(等于) !=(不等于) ?:(三元运算)


1.7逻辑运算符

逻辑运算符 !(非) &&(并且) ||(或)


1.8区间运算符

区间运算符号 (a...b)(闭区间)(a..<b)(半闭区间)

闭区间 println(1...4) //输出 1 2 3 4

for _ in 1...5 {

println("a")

}// 输出5次 a

for i in 1...5{

println(i)

}// 输出 1 2 3 4 5

半闭区间 println(1..<4)// 输出 1 2 3

for _ in 1..<5 {

println("a")

}// 输出4次 a

for i in 1..<5{

println(i)

}// 输出 1 2 3 4



for _ in 1...5 {

println("a")

}// 输出5次 a

for i in 1...5{

println(i)

}// 输出 1 2 3 4 5

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:208次
    • 积分:41
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档