Swift基础(二)

原创 2015年11月17日 19:04:31

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

iOS编程基础-Swift(二)-函数

Swift、Xcode和Cocoa入门指南(iOS9 Programming Fundamentals With swift)  第二章 函数          Swift语法中最具特色也最重要的...

Swift 基础语法二

// Playground - noun: a place where people can play import Cocoa //控制流 //Swift的条件语句包括if和switch,循环...

Swift开发基础 二

override func viewDidLoad() {         super.viewDidLoad()         // Do any additional setup after...

swift基础回顾 (二)

//: Playground - noun: a place where people can play import UIKit /* 5. 类型推导 1> 如果在定义一个标识符时,有...

iOS Swift 基础二

1. /* 数组定义: OC: 有值数组 NSArray *arr0 = @[@1, @2, @3]; NSArray *arr1 = [NSArray array...

swift语言基础(二)流程控制

关于流程控制,其实swift语言中的流程控制与大多数语法规则有着差不多的相似之处。以下就是我通过对官网的学习: 代码开源         for语句         let indi...

swift 基础(二)闭包、对象和类、setter&getter

//闭包 //闭包的函数体部分由关键字 in 引入。 该关键字表示闭包的参数和返回值类型定义已经完成,闭包函数体即将开始 var numbers = [1,2,3,4] numbers.map({ ...
  • hah1992
  • hah1992
  • 2015年11月30日 10:39
  • 363

Swift编程基础之排序(二)

【 循序渐进,戒骄戒躁,脚踏实地,方成大器。】 那么我们接着上篇最基本的循环比较大小之后,我给大家介绍两个在排序中的小技巧:1、使用假设法:...

Swift基础语法预览(二)

函数和闭包 使用func声明一个函数。调用函数需要函数名,和括号中一系列的参数。 使用->来分隔参数名和返回值。      func greet(name: String, ...

Swift语言指南(二)基础操作符

操作符是用于检测、更改或者组合值的特殊符号或短语。例如,加法操作符 (+) 将两个数字加到一起 (如 let i = 1 + 2)。更复杂的例子包括逻辑与操作符 && (如 if enteredDoo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift基础(二)
举报原因:
原因补充:

(最多只允许输入30个字)