iOS开发 Swift 速记1:变量和基本数据类型

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客

C#是我多年以来的业余爱好,新搞的东西能用C#的就用C#了。


iOS开发 Swift 速记1:变量和基本数据类型-CSDN博客

iOS开发 Swift 速记3:运算符与控制结构-CSDN博客

iOS开发 Swift 速记4:函数与闭包-CSDN博客

iOS开发 Swift 速记5:高级运算符-CSDN博客

iOS开发 Swift 速记6:枚举(超复杂)-CSDN博客

iOS开发 Swift 速记7:结构体和类-CSDN博客


目录

一、变量(常量)命名和注释

二、基本数据类型

三、String和Character


一、变量(常量)命名和注释

let 常量

var 变量

指定类型 变量名:类型

变量类型可根据初值推断

一行可以多个变量,逗号分隔,可以给每个指定类型

如果一行多个变量且都没有初值,可以通过给最后一个指定类型来指定所有变量的类型

行尾无需分号,一行多个语句以分号分隔

变量名 Unicode字符和数字,不能以数字开头,不能用空格、数学符号、制表符、箭头

万不得已使用关键字做变量名需要加上'包裹,如'var'

注释 // /* */ 但允许嵌套

二、基本数据类型

二进制 0b 八进制 0o 十六进制 0x

4种尺寸 5种类型 U/Int8/16/32/64 U/Int为编译器根据机器类型自动适配为32/64

MemoryLayout<类型> 类型的字节数 没有sizeof

类型.max 类型的最大值

科学计数法 十进制加e表示10的次方 十六进制加p表示2的次方

字面值前面可以加0 中间可以加下划线

Double精度比Float高

Bool 为严格类型 true false

元组 var a(b:String,c:Int)=("啊",5)

省略名称则自动分配0、1、2等

分解 var (bb,cc)=a 分解必须一一对应

不取的用下划线代替 var(bb,_)=a 只取了第一个

Optional 可选值类型

类型后加问号 未设置值则为nil 有值则为类型的包装 变量名后跟感叹号解包

类型后面加感叹号 隐式解析(自动解包)

类型别名

typealias 别名 = 类型

三、String和Character

String

构造 字面值 String(describing: 元组、列表等) String(format: 格式 填充)

字符串插值 \(变量) 可进行简单运算,不过容易混淆,建议只用变量

Character

占16字节空间

转义字符

\0 \\ \t \n \r \' \" \u{Unicode码}

判断空串

.isEmpty .count==0

可以 + == < >

.startIndex .endIndex

.append

.insert

.replaceSubrange

.remove

.removeSubrange

.removeAll

.uppercased

.lowercased

.hasPerfix

.hasSuffix


(这里是文档结束)

相关推荐
2401_8858850431 分钟前
国际语音C#接口怎么写?.NET环境下实现国际语音验证码批量下发
开发语言·c#·.net
程序猿乐锅1 小时前
【从0-1学习Python | 第七篇】Python 面向对象基础
开发语言·笔记·后端·python·学习·1024程序员节
Wang's Blog1 小时前
Java 项目实战: 交友项目 - 查询圈子个人动态:查询我的动态需求分析
java·开发语言·交友
凯瑟琳.奥古斯特1 小时前
力扣1016高效解法:剪枝优化技巧
开发语言·c++·算法·leetcode·职场和发展
坤坤子吖2 小时前
C++继承:友元、静态成员、多继承与组合
开发语言·c++·笔记·学习·1024程序员节
技术小甜甜2 小时前
【Cursor】Skill 被标黄色警告,怎么改成合格的 SKILL.md
开发语言·javascript·ai编程·cursor·1024程序员节·ai agent·skills
小小龙学IT3 小时前
Python Polars 高性能数据处理引擎深度解析
开发语言·python·rust·1024程序员节
quantdash_cc3 小时前
如何利用标的信息为研究股票池补充名称和交易所信息?
开发语言·python·pandas·量化交易·1024程序员节·股票数据·quantdash
CRMEB系统商城4 小时前
家电零售的供应商协同与物流提效
java·开发语言·人工智能·小程序·1024程序员节
王大师王文峰4 小时前
Java+AI 面试题(二):业务场景设计 10 例【客服机器人、合同审查、Text2SQL、告警降噪、成本优化】场景题答法与追问链路
java·开发语言·人工智能