Published 2022-03-12

Simple Types - 变量、基本数据类型、字符串插值

变量

变量是一种使用方便的占位符,用于引用计算机内存地址。

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)是不相等的")
}

字符串函数及运算符