swift基本知识

本文介绍了Swift编程语言的基础知识,包括命名规则、常量与变量的使用、数据类型(如整型、字符与字符串)、数组与元组的创建与操作。通过实例展示了如何在Swift中进行基本的变量声明、数据类型转换、字符串处理、数组增删改查及元组的使用。

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

// swift 命名规则:

// 1. 不能与系统关键字重名, 但是可以用 `` 来修饰(可以用它来起名字)

// 2. 不能用处了 _ 以外别的符号开头,_ 不能单独作为变量名或者变量(不能单独命名)

// 3. 不能用 ⬅️作为变量或者常量名

// 4. 不能用数字来开头, 但是数字可以在中间


/*

    1. 常量 变量

*/


// 常量, swift中常量用let修饰(swift里面没有分号, 用回车作为结尾)

// 未指定类型变量

let a = 0

let `let` = 10

let a3 = 10



// 指定类型变量

let typeDefineA : Int = 10

let typeDefineB : Float = -2.0



// 取绝对值函数

abs(typeDefineB)


// 输出typeDefineA

print(typeDefineA)




// 变量, swift 变量用 var 修饰

// 未指定类型(如果是未指定类型,系统会自己判断类型)

var typeNotDefineA = 10.6845


// 指定类型

var typeNotDefineB : Int = 10



// swift 中如果类型不一样,不能进行运算操作

// int a = 10,

// float b = 10.0

// float c = a + b

let typeNotDefineD = Int(typeNotDefineA) +  typeNotDefineB

let typeNotDefineF = Double(typeNotDefineB) + typeNotDefineA


// 数据类型

// 1. 整型:Int Int8 Int16 Int32 Int 64

// 无符号整型: UInt UInt8 UInt16 UInt32 UInt64

Int.max

Int.min

UInt.max

UInt.min



// 2. 字符 字符串

let charactor = "a" // 如果没有指定类型, 可以当成字符使用也可以当做字符串使用

var charactor1 : Character = "a" // 指定类型为字符串

// swift中定义字符串的时候没有 @ 符号

var stringA = "abc" // 指定类型为字符串

var stringB = "KK"

count(stringA)


// swift 2.0 之后 求字符串长度

//stringA.characters.count

stringA.uppercaseString

stringB.lowercaseString

// 可以一直转换下去

stringA.uppercaseString.lowercaseString



// 字符串的拼接

var stringC : String = "def"

stringA + stringC



// 判断字符串是否相等

stringA == stringC



// swift 中对所有的unnicode做了编码, 可以用汉字等作为变量,常量名

var = ""

var = "苹果"

var 苹果 = ""

苹果 = +


// 3. 数组

// 创建一个空数组

var emptyArr = [String]()

var emptyIntArr = [Int]()

var myArr = ["小明", "张旭", "石琪"]

var intArr = [1, "2", 3, 5]

// 如果创建的时候 指定了元素的类型,赋值时, 必须为指定类型, 否则报错

//emptyArr = [1, 2]



// 数组的增加

//myArr += ""


myArr += ["123", "245"]

// 在数组后面加上是按顺序添加

myArr.append("")


var 颜色= ["", ""]

颜色.append("")



// 修改

颜色[0] = ""




颜色.removeAtIndex(0)

print(颜色)

颜色.removeLast()



// 4. 元组

var person = (name : "张旭", age : "80")

var person1 = (name : "JeanHead" , age : 18)

person.name

person.age


person.1

person.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值