swift:入门知识之简单值
1、swift中用let关键字类定义常量,用var关键字来定义变量。
2、swift语句的结尾不需要再带逗号,系统在运行程序时自动会帮你添加上
3、一个变量或常量必须与赋值时拥有相同的类型。
4、如果初始化值没有提供足够的信息(或没有初始化值),可以在变量名后写类型,并用冒号分隔。
5、如果第一次赋初值变量的类型不确定,它可以根据再一次赋值时来确定当前变量的数据类型。
命名规范:

常用数据类型:

类型别名:

新类型元组 :

字符和字符串:

具体举例如下:
用var定义隐式变量,开始赋初值不能确定类型,等第二次赋值后,类型即可确定,此时再赋值类型需要一样
//定义变量用var
//不用加类型
//语句后面不用加分号
var str = "Hello, playground"
println(str) //"Hello,palyground" var myVariable =
myVariable =
myVariable = 56.7
//myVariable = "hello world" //error,类型不匹配
用let定义常量,赋初值后,不允许再赋值
//定义常量用let
let myConstant =
//myConstant = 55 //error,常量不可再赋值
显示的定义变量或常量的类型,变量或常量的后面跟上": 类型"
//显示声明变量或常量的类型
var num:Int =
let num2:Double = 30.5
其他类型转化为字符串类型,采用String(...)的方式强制转换为字符串
//其他类型转换为字符串
let label = "The width is "
let width =
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 = [,,,]
arr[] =
println("\(arr)") //"6"
数组其他运算方式:
添加元素

数组元素个数和容量

遍历元素:

删除元素:

设置数组多个元素:

定义一个字典,也用[ ]括号,没有显示指定字典类型时,键和值类型要保持一致,通过键key获取对应的值。如果没有找到,就会将其新添加进字典中
//定义一个字典,也用[],键和值类型需要保持一致
var dic = ["name":"Tom","age":""]
dic["age"] = ""
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":,"jobs":]
创建元组,可以同时存放任意类型的数据

swift:入门知识之简单值的更多相关文章
- Swift中文教程(二)--简单值
原文:Swift中文教程(二)--简单值 Swift使用let关键字声明常量,var关键字声明变量.常量无需在编译时指定,但至少要被赋值一次.也就是说,赋值一次多次使用: var myVariable ...
- Swift(一)简单值
Swift的源文件扩展名是.swift 按照国际惯例,学习一门新语言写的第一个程序都是在屏幕上输出一句 “Hello, world!” .在Swift里,一行代码就搞定了: 如果你以前写过C或者Obj ...
- Swift入门篇-闭包和函数
今天主要是给大家分享的是 swift中闭包的用法,我个人觉得闭包就是函数的简写方法,如果您函数不是很熟悉请查阅 swift入门篇-函数 1:函数类型 函数类型 var 变量 :(类型)->返回值 ...
- Swift入门篇-循环语句
今天早上一起来所有新闻都是报道荷兰5-1战胜西班牙,我一看没有搞错吧,顿时想都如果中国队vs荷兰队也不至于会输的怎么惨吧,难道是荷兰队开挂了,于是我看了一下昨天比赛的视频直播,还真是新闻报道的那样,顿 ...
- Swift入门篇-字符串和字符
今天主要是介绍一下字符串的用法 ,字符串的语法和object-c语法不太一样,但是思想是一样,就是写法不太一样.如果您对.net和java语法比较熟悉的话,那您几乎没有深压力.如果您对swift 基本 ...
- Swift入门篇-基本类型(2)
现在我也在学习Swift语言,常常去逛很多苹果社区和论坛,看到了圈子很多奇怪的现象,发现很多人都赶忙去翻译 Swift书籍 和 发布Swift的视频 .他们这种对新知识的探索精神我本人是很佩服的.但是 ...
- Swift入门篇-Hello World
提示:如果您使用手机和平板电脑看到这篇文章,您请在WIFI的环境下阅读,里面有很多图片, 会浪费很多流量. 博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 最近这2天主要 ...
- Swift入门学习之一常量,变量和声明
版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请表明出处:http://www.cnblogs.com/cavalier-/p/6059421.html Swift入门学习之一常量,变量和 ...
- Swift经典知识整理
1 关于Swift Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采用安全 ...
随机推荐
- Javascript Date Format
// 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占 ...
- 我存在,你深深的循环里--从反射看JSON死循环
JSON有一个非常经典的问题:JSONException: There is a cycle in the hierarchy!俗称死循环.解决这个问题至少有三种以上的办法,总之一句话就是过滤.今 ...
- 【转载】Mybatis多参数查询映射
转载地址:http://www.07net01.com/zhishi/402787.html 最近在做一个Mybatis的项目,由于是接触不久,虽然看了一下资料,但在实际开发中还是暴 露了很多问题,其 ...
- C#顺序表(数据结构)
xmfdsh我近来心情实在不好,只因为这两天课比较少,然后一下子时间太多,不知道干什么,心情郁闷......这是要闹哪样?这都让我一个郁闷了一个晚上.闲来无聊,回顾下之前学的C#数据结构,数据结构的重 ...
- MySQL 5.7 reference about JSON
最近需要用到MySQL 5.7中的JSON,总结一下MySQL中关于JSON的内容 参考: 11.6 The JSON Data Type 12.16 JSON Functions JSON Func ...
- try-catch语句讲解
try-catch 语句由一个 try 块后跟一个或多个 catch 子句构成,这些子句指定不同的异常处理程序. 引发异常时,公共语言运行时 (CLR) 会查找处理此异常的 catch 语句. 如果当 ...
- C51关键字
C51 中的关键字 关键字 用途 说明 auto 存储种类说明 用以说明局部变量,缺省值为此 break 程序语句 退出最内层循环 case 程序语句 Switch语句中的选择项 char 数据类型说 ...
- 从程序员到CTO的Java技术路线图 (转自安卓巴士)
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平. Java程序员 高级特性 反射.泛型. ...
- [Bug]The maximum array length quota (16384) has been exceeded while reading XML data.
写在前面 在项目中,有客户反应无法正常加载组织结构树,弄了一个测试的程序,在日志中查看到如下信息: Error in deserializing body of reply message for o ...
- vs2010创建并使用DLL
一.为什么需要dll 代码复用是提高软件开发 效率的重要途径.一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用.比较常见的例子是各种应用程序框架, 如ATL ...