Swift中的字符串类型与布尔及可选型

本文介绍了在Swift编程中如何处理字符串,包括声明、拼接、访问字符和遍历。同时讲解了布尔类型的使用,用于逻辑判断。此外,还详细阐述了可选型的概念,它是Swift中处理可能为空值的一种方式,包括强制解包和可选绑定两种解包方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串类型
  • 简明说法: 在计算机程序中的文本, 不是注释
  • 字符串是有序字符的集合, 由于计算机需要与人进行交互, 而在交互的过程中, 往往很多信息的传递是由文本进行的, 例如银行信息, 个人信息. 或者表格信息, 以及网页端的各种数据文本. 很多时候, 像我们浏览新闻或者在qq或者微信中输入的文本信息. 再比如我们在网购的时候, 填在购物app中的地址信息, 等等…

那么我们该如何显示这种类型的数据呢, 很简单…
只需要在需要特定输入的文本上加上引号就可以了, 当然, 在Swift中, 你必须要将其声明为常量或者变量,亦或者是之后所说的可选型
如下所示:

let a = "String"

var b:String = "String"

let c = a + b

//字符串拼接, 打印结果为StringString


b.first//取该字符串的第一个数


b.index(b.startIndex, offsetBy: 2)
//在起始位置或者结束位置上进行索引,后面那个参数需要你传进去一个偏移量
//这样你就可以取到字符串中你想要的任意值
for i in a{
    print(i)
}
//遍历字符串中的每一个值
布尔类型

布尔类型简明要义的说是判断作用, 譬如判断一个数值与另一个数值的值是否相等, 如果相等, 给你一个返回值true 就是真的意思啦, 如果不想等, 给你一个返回值false,就是假的意思啦.
也许有疑问的是什么是返回值, 什么又是返回呢? 其实很简单的说法, 计算机虽然越来越强大, 但是他仍然需要与人进行交互, 你输入或者传入的传递的参数, 计算机会进行工作, 然后经历一系列等等复杂的工作, 给你一个结果. 这: 这就是返回值. 类似的概念还会在函数或者方法中

let a = "String"

var b: String = "String" //声明为可选型的字符串类型

let c = a + b

//字符串拼接, 打印结果为StringString


b.first//取该字符串的第一个数


b.index(b.startIndex, offsetBy: 2)
//在起始位置或者结束位置上进行索引,后面那个参数需要你传进去一个偏移量
//这样你就可以取到字符串中你想要的任意值
for i in a{
    
    
    print(i)
}
//遍历字符串中的每一个值
if a == b{
    print(true)
    
}else{
    print(false)
}
可选型

Swift编程语言中, 是不允许值出现空值的, 空值在Swift表示为nil, 也不允许将一个空值nil赋值给另一个变量. 但如果你想声明一个空值, 这个时候就需要用到可选型

  • 可选型其实是将常量或者变量封装起来
  • 是有可选型后需要进行解包
    第一种是属于强制解包
let a = "String"

var b: String?//声明为可选型的字符串类型

let c = a + b! //强制解包

//字符串拼接, 打印结果为StringString


b!.first//取该字符串的第一个数


b!.index(b!.startIndex, offsetBy: 2)

第二种属于可选绑定

let a = "String"

var b: String?//声明为可选型的字符串类型

if let d = b{
    _ = a + d //强制解包

    //字符串拼接, 打印结果为StringString


    d.first//取该字符串的第一个数


   d.index(b!.startIndex, offsetBy: 2)
    
    
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南烟火K

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值