【Swift4】(2) 运算符 | 字符串

简介: 【Swift4】(2) 运算符 | 字符串


基于版本:4.1.2

运算符

  • 赋值
let a = 2
  • 操作符
a + b
a += a //swift4 废弃++
a +=2
a * b
a / b //b不能为0
a % b // b 不能为0
let d = 5.2,e = 1.7
d / e
d % e //也能使用浮点型进行求余
Int.max //查看Int类型支持的最大值
Int.min //查看Int类型支持的最小值
var c = 2
c+=1
//条件运算符
var score = 62
var rate = score > 60 ? "合格":"不合格"
  • nil聚合运算符
var userNickName :String?
userNickName = "imagine"
let outputName:String = userNickName != nil ? userNickName! : "Guest"
print("hello,"+outputName)
//改进
let outputName:String = userNickName ?? "Guest"
  • 区间运算符
//闭区间 [a,b]  表示:a...b
//前闭后开区间 [a,b) 表示:a..<b
  • for-in
for index in 1..<10
{
  index
  //index = 3 //error
}
//arr.count数组长度
let names = ["aaa","bbb","ccc"];
for i in 0..<names.count
{
  names[i]
}
  • 逻辑运算符
!a //非
a && b //与
a || b //或
区别“位运算符”
a & b  //按位与
a | b  //按位或

字符串

  • String和Character
//变量与常量字符串
var str1 = "aaa"
let str2 = "bbb" 
//创建空字符串
var emptyString = ""
var str2 = String() 
//字符串遍历
var str = "hello"
for c in str
{
    print(c)
}
//定义一个字符
var ch:Character = "!"
str.append(ch) //在字符串后面拼接一个字符
//字符串之间拼接
var str2 = "!!!"
str += str2 //hello!!!!
  • String操作
var str = "Hello"
//拼接
str + "imagine"
str
str += "imagine"
str
//字符串插值
print("123 \(str)")
//字符串比较
//按字典顺序比较,不考虑长度
let str_a = "abc"
let str_b = "abc"
str_a == str_b
let str_c = "abd"
str_a < str_c
//前缀 Prefix 与 后缀 Suffix
//.hasPrefix and .hasSuffix
//统计前缀有 b 的个数
let names = [
    "a 1.aaa",
    "b 1.bbb",
    "b 2.bbb",
    "b 3.ccc"
]
var count = 0
for name in names {
    if name.hasPrefix("b"){
        count += count //3 times
    }
}
  • 导入Foundation 使用字符串的更多功能
import Foundation
var str = "hello"
str.capitalized //Hello 首字母大写
str.uppercased() //字母大写
str.lowercased() //字母小写
//split 
var str2 = "hello hhh"
str2.components(separatedBy: " ")


相关文章
|
编译器 Swift iOS开发
10 Swift中的字符串
Swift中的字符串
82 0
|
14天前
|
Swift iOS开发
Swift 字符串
10月更文挑战第26天
26 3
|
15天前
|
Java 编译器 Swift
Swift 运算符
10月更文挑战第25天
25 0
|
6月前
|
数据处理 Swift
【Swift 开发专栏】Swift 中的运算符与表达式
【4月更文挑战第30天】Swift编程中的运算符和表达式是构建程序逻辑的核心。主要运算符包括算术(+,-,×,÷,%)、关系(==,!=,&gt;,&lt;,&gt;=,&lt;=)、逻辑(&&,||,!)、位(&,|,^,~,&lt;&lt;,&gt;&gt;)和赋值(=,+=等)运算符。表达式分为算术、关系、逻辑、位和赋值类型,用于数学计算、条件判断、位操作、变量赋值及复杂逻辑。熟练掌握这些基础知识对编写高效代码至关重要。
48 1
|
存储 Swift 索引
11 Swift运算符
Swift运算符
73 0
|
Java Swift iOS开发
Swift - 字符串
Swift - 字符串
109 0
|
存储 Swift
Swift实用小册25: 高级运算符之位运算符的使用
在本章中,你将学会高级运算符的位运算符的使用方法。
246 0
Swift实用小册25: 高级运算符之位运算符的使用
|
Swift 索引
Swift实用小册03:字符串的使用
Swift实用小册03:字符串的使用
225 0
Swift实用小册03:字符串的使用
|
前端开发 Swift
Swift实用小册02:运算符的使用
Swift实用小册02:运算符的使用
202 0
Swift实用小册02:运算符的使用
|
存储 Go Swift
Swift5.0 - day6-错误处理、泛型、高级运算符
Swift5.0 - day6-错误处理、泛型、高级运算符
132 0
Swift5.0 - day6-错误处理、泛型、高级运算符