swift:入门知识之简单值

简介:

1、swift中用let关键字类定义常量,用var关键字来定义变量。

2、swift语句的结尾不需要再带逗号,系统在运行程序时自动会帮你添加上

3、一个变量或常量必须与赋值时拥有相同的类型。

4、如果初始化值没有提供足够的信息(或没有初始化值),可以在变量名后写类型,并用冒号分隔。

5、如果第一次赋初值变量的类型不确定,它可以根据再一次赋值时来确定当前变量的数据类型。

 

命名规范:

常用数据类型:

类型别名:

新类型元组 :

 

字符和字符串:

 

 

具体举例如下:

用var定义隐式变量,开始赋初值不能确定类型,等第二次赋值后,类型即可确定,此时再赋值类型需要一样

复制代码
//定义变量用var
//不用加类型
//语句后面不用加分号
var str = "Hello, playground"
println(str)   //"Hello,palyground"


var myVariable = 40
myVariable = 55
myVariable = 56.7
//myVariable = "hello world"   //error,类型不匹配
复制代码

用let定义常量,赋初值后,不允许再赋值 

//定义常量用let
let myConstant = 40
//myConstant = 55  //error,常量不可再赋值

显示的定义变量或常量的类型,变量或常量的后面跟上": 类型"

//显示声明变量或常量的类型
var num:Int = 30
let num2:Double = 30.5

其他类型转化为字符串类型,采用String(...)的方式强制转换为字符串

//其他类型转换为字符串
let label = "The width is "
let width = 94
let widthLabel = label + String(width) //"The width is 94"

字符串可以直接用"+"号连接成一个新的字符串

//字符串的连接直接用加号
var str = "hello" var str2 = "good morning" println(str+" "+str2) //"hello good morning"

在字符串中用" \(...) "这种方式可以用来格式化字符串

//格式化字符串
var num = 2.0 let str3 = "good morning \(num)" //"good mornig 2.0"

字符串其他运算:

定义数组,用[ ]括号,通过索引获取数组中的值

//定义数组,用[]
var arr = [1,2,3,4]
arr[1] = 6
println("\(arr)")   //"6"

数组其他运算方式:

添加元素

数组元素个数和容量

遍历元素:

删除元素:

设置数组多个元素:

定义一个字典,也用[ ]括号,没有显示指定字典类型时,键和值类型要保持一致,通过键key获取对应的值。如果没有找到,就会将其新添加进字典中

复制代码
//定义一个字典,也用[],键和值类型需要保持一致
var dic = ["name":"Tom","age":"20"]
dic["age"] = "22"
println("\(dic)")  //["name":"Tom","age":"22"]
dic["sex"]= "M"
println("\(dic)") //["name":"Tom","age":"22","sex":"M"]
复制代码

字典其他运算方式:

遍历字典:

删除元素:

定义未知类型的空数组或空字典

//创建空数组
var arr3 = []
//创建空字典
var dic3 = [:]

定义指定类型的空数组或空字典

复制代码
//创建空的字符串数组
var emptyArray = [String]()
emptyArray = ["Tom"]
//创建空的泛型字典 var emptyDictionary = Dictionary<String,Float>() emptyDictionary = ["tom":20,"jobs":23]
复制代码

创建元组,可以同时存放任意类型的数据

 

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
 
 
本文转自当天真遇到现实博客园博客,原文链接: http://www.cnblogs.com/XYQ-208910/p/4902736.html,如需转载请自行联系原作者
相关文章
|
5月前
|
API Swift iOS开发
【Swift开发专栏】Swift中的游戏开发入门
【4月更文挑战第30天】本文介绍了使用Swift进行移动游戏开发的基础知识,包括Apple的开发平台(iOS, macOS)、工具(Xcode)、2D/3D游戏框架(SpriteKit, SceneKit)以及Metal图形API。Swift游戏开发涉及游戏循环、UI设计、逻辑、图形音效和网络编程。通过实例教程展示如何在Xcode中创建2D游戏,从创建项目到实现用户交互、音效和测试。掌握这些基础知识,开发者可快速入门并逐步进阶到更复杂的游戏中。
149 1
|
5月前
|
安全 Swift iOS开发
【Swift 开发专栏】Swift 语言入门指南
【4月更文挑战第30天】Swift是苹果公司的现代编程语言,以其高效、安全和简洁深受喜爱。它融合了类型推断、闭包和泛型等特性,提供强大的内存管理,支持iOS、macOS等多个平台开发。基础语法包括变量、常量、数据类型、运算符和控制流语句。高级特性涵盖函数、闭包、类与结构体、协议以及泛型。学习Swift能为开发者奠定坚实基础。
50 0
|
Java Swift JavaScript
Swift入门基础知识
var //代表变量,变量的值可以改变 let//代表常量类型不可改变 //声明常量heh类型Swift会自动根据你的值来自动判断该变量的类型也可以指定类型(个人感觉还是指定类型的比较好,可能会减少系统的开销),值为10 //自动判断变量的类型  let heh = 10//假如在下面的代码...
932 0
下一篇
无影云桌面