在Swift中,可以使用变量(variable)存储可以更改的值,也可以使用常量(constant)存储不可更改的值。变量用关键字var
声明,常量用关键字let
声明。例如:
var greeting = "Hello, playground"
greeting = "你好"
print(greeting)
var greeting = "Hello, playground"
将创建一个名为greeting
的变量,其值为"Hello, playground"
。 可以更改变量的值,例如将其更改为"你好"
,使用greeting = "你好"
。
但是,不能更改常量的值,例如:
let greeting2 = "Hello, Playground"
greeting2 = "你好"
print(greeting2)
--报错:Cannot assign to value: 'greeting2' is a 'let' constant
let greeting2 = "Hello, Playground"
,然后greeting2 = "你好"
会导致编译错误。
字符串用双引号
可以放emoji:**let** result = "⭐️ You win! ⭐️"
字符串里面有双引号的用反斜杠转义:**let** quote = "Then he tapped a sign saying \"Believe\" and walked away."
多行字符串的用三个双引号:
let movie = """
A day in
the life of an
Apple engineer
"""
:结尾的三个双引号要另起一行
常用字符串函数:
.count
看字符串长度.uppercased()
大写.hasPrefix()
检查字符串是否以输入的字符开头.hasSuffix()
检查字符串是否以输入的字符结尾在swift里是字符串是区分大小写的
Swift中可以使用关键字let
创建整数常量,使用关键字var
创建整数变量。例如:
let age = 18
var score = 90
Swift中的整数默认为Int
类型。可以使用下划线作为数字分隔符,例如1_000_000
表示1000000。在Swift中,可以使用加减乘除等运算符操作整数。例如:
let lowerScore = score - 2
let higherScore = score + 10
let doubledScore = score * 2
let squaredScore = score * score
let halvedScore = score / 2
Swift还提供了复合赋值运算符和检查整数是否是另一个数的倍数的功能。
在Swift中,Double
和Int
都是数字类型,但是它们在内存中占用的空间不同。Int
是整数类型,通常在内存中占用4个字节(32位系统)或8个字节(64位系统)。而Double
是浮点数类型,通常在内存中占用8个字节。因此,Double
可以存储更大的数字和更精确的小数。在对数字进行计算时,如果需要更高的精度,则应使用Double
。如果只需要整数,则应使用Int
。
例如,创建一个名为myInt
的整数变量,可以使用以下代码:
var myInt = 10
要创建一个名为myDouble
的浮点数变量,可以使用以下代码:
var myDouble = 3.14159
请注意,在Swift中,整数默认为Int
类型,浮点数默认为Double
类型。如果需要更小的浮点数类型,则可以使用Float
类型。例如:
var myFloat: Float = 3.14159
在Swift中,Double
和Int
不能直接一起计算。如果需要对Double
和Int
进行计算,则需要将整数转换为浮点数。例如:
let myInt = 10
let myDouble = 3.14159
let result = Double(myInt) + myDouble
在上面的代码中,整数myInt
被转换为浮点数Double
,以便与浮点数myDouble
一起计算。这样,result
将存储一个浮点数值,即13.14159
。因此,在Swift中,如果需要对Double
和Int
进行计算,则需要将整数转换为浮点数。否则,编译器将无法执行计算,因为它们是不同的数据类型。