Swift语法精炼(2)-断言,基础运算,字符串

  • 断言: 用于调试 断点调试
  • Swift中断言通过一个全局函数assert来实现,两个参数,一个表达式,一条信息,表达式false时,程序中断,并打印消息
var age = 34
assert(age<18,"小于18,您未成年")

  • 浮点求余 9%3.5 余2


  • 自增自减,复合赋值 ++ ,+=,-=, *=//推荐用 +=1 形式

var age = 25
++age // age26
--age // age24
  • 比较运算
a==b //等于
a!=b //不等于
a===b //恒等
a!==b //不恒等
  • 三元运算符号
let a = 1
let b = 2
let c = b > a ? 3 : 4
  • 区间
    1. 全闭区间
      1...5//包含1 2 3 4 5 五个值
    2. 半闭区间
      1..<5//包含1,2,3,4,四个值
  • 与或非 ! && ||


  • 初始化空字符串 2 ways

    1. let str1 = ""
    2. let str2 = String()
  • 判断是否为空 isEmpty
if str1.isEmpty {
    println("字符串为空")
    }
  • 全局函数countElement(已废弃,现在用.characters.count)计算字符串的字符数
let 做一个开心的宝宝 = "whatever happed,calm down and everything will be alright "
print("Total \(做一个开心的宝宝.characters.count)")//countElements(做一个开心的宝宝))")已经废弃
  • 可以通过+ 连接字符串和字符 str1 + str2
  • 通过+= 给已知字符串添加字符或字符串
var str = "clever boy"
str += "never fade away"
print("\(str)")
  • “\()” 包裹变量,常量,表达式 将字符串连接在一起 所以链接字符串的另一种方式
    let name = "Yongzhi"
    let msg = "机智boy,\(name)"
    print("\(msg)")
  • 字符串比较
    1. 字符串相等 ==
    2. 前缀 hasPrefix
    3. 后缀 hasSuffix
let msg = "机智的boy"
let msg1 = "机智的我"
msg == msg1 //false
msg.hasPrefix("机智") //true
msg.hasSuffix("boy") //true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值