变量是一种使用方便的占位符,用于引用计算机内存地址。
swift 每个变量指定了特定的类型,类型决定变量占用内存的大小,也决定可存储值的范围。
变量名可以由字母、数字和下划线组成,以字母或下划线开始,且区分大小写。
变量名也可以使用简单的 Unicode 字符
变量和常量可以使用 print 函数输出,在字符串中可以使用括号与反斜线插入变量
// 变量声明
var variableName = <initial value>
//实例
import Cocoa
var a = 42
print(a) //输出42
var b:float
b = 3.1415926
print(b) //输出3.1415926
var _var = "hello swift"
var 你好 = "世界"
print(_var) // hello swift
print(你好) //世界
var name = "manon"
print("\(name)") //manon
标准 Swift 字符串使用双引号,但不能包含换行符,如果您想要多行字符串,使用三个双引号开始和结束,如下所示:
var str1 = """
This goes
over multiple
lines
"""
print(str1) // "This goes\nover multiple\nlines"
如果不希望显示\
,应该如下写:
var str2 = """
This goes \
over multiple \
lines
"""
print(str2) //"This goes nover multiple nlines"
Swift 中的另外两种基本数据类型是双精度和布尔值。
var pi = 3.141
var awesome = true
将变量放置在字符串中
var score = 85
var str = "Your score was \(score)"
var results = "The test results are here: \(str)"
常量一旦赋值,不能再次赋值,否则会报错。
//声明
let _const = <initial value>
let _const:Float = 3.1415926
// 命名
和变量命名相同
// 输出
和变量命名相同
在创建变量或常量的时候可以声明数据类型,如果没有,swift 将推导其数据类型,如下:
let str = "Hello, playground" //swift推导str为String
// 主动声明类型
let album: String = "Reputation"
let year: Int = 1989
let height: Double = 1.78
let taylorRocks: Bool = true
字符串是一系列字符的集合,比如hello world
,它的数据类型为 String
import Cocoa
//创建字符串
var str1 = "hello world"
print(str1)
//空字符串
var str2 = ""
var str3 = " manon"
if str2.isEmpty() {
print("str2 是空字符串")
}else{
print("str2 不是空字符串")
}
// 连接字符串
var str4 = str1 + str3
print(str4) //"hello world manon"
print('str1和str3连接:\(str4)')
// 字符串长度
print(str4.count)
// 字符串比较
if str1==str2{
print("\(str1) 与 \(str2)是相等的")
}else{
print("\(str1) 与 \(str2)是不相等的")
}
字符串函数及运算符
isEmpty
判断字符串是否为空,返回布尔值hasPrefix
检查字符串是否有特定的前缀hasSuffix
检查字符串是否有特定的后缀Int
转换字符串数字为整型count
计算字符串的长度utf8、utf16
遍历 String 的 utf8 属性访问 utf8、utf16 编码unicodeScalars
遍历 String 的 unicodeScalars 属性访问 Unicode 标量编码+、+=、==、<、!=
字符串操作符