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 采用安全 ...
随机推荐
- java数组元素的输出
java数组元素的输出 利用Arrays.toString(数组名即可) String[] name = {"Tom", "John", "Nike& ...
- messager(消息窗口)
一.$.messager.alert()类似js中的alert('String') 方法参数:title, msg, icon, function(回调函数) 描述:title头部面板标题.msg主要 ...
- Java实现文件压缩与解压[zip格式,gzip格式]
Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个文件和任意级联文件夹进行压缩和解压,对于一些初学者来说是个很不错的实例. zip扮演着归档和压缩两个角色:gzip并 ...
- android开发 ,对接支付宝,服务器(PHP)校验失败
已备忘记,资料链接: http://my.oschina.net/u/256646/blog/174222 注意: 里面有一个设计到支付宝公钥的地方: 注 意这个是2048位的公钥应该是9行或者10行 ...
- android 开发 解码gif图片,获取每帧bitmap
环境:android 4.3 (注意对于android4.4版本解码出来不正确,除了第一帧正确外,其余的都是显示不同的地方) 通用版本见: android 开发对gif解码(适配android 4 ...
- 《JavaScript高级程序设计》第4章 变量、作用域和内存问题
4.1 基本类型和引用类型 5种基本类型:Undefined.Null.Boolean.Number和String,这5种基本类型是按值访问的,因为可以操作保存在变量中的实际的值. 引用类型:可能由多 ...
- 项目开发-->身份认证及用户登录模块
1.首先明确的两个问题 如何判断当前申请是由一个已登录用户发起的?如果Request.IsAuthenticated为true,则表示是一个已登录用户. 如何获取当前登录用户的登录名?如果是一个已登录 ...
- 【BZOJ】【1046】【HAOI2007】上升序列
DP+贪心 啊……其实是个水题,想的复杂了 令f[i]表示以 i 为起始位置的最长上升子序列的长度,那么对于一个询问x,我们可以贪心地从前往后扫,如果f[i]>=x && a[i ...
- SQL Server表分区案例
--学习创建表分区脚本/*SQL SERVER 2005中以上版本,终于引入了表分区,就是说,当一个表里的数据很多时,可以将其分拆到多个的表里,大大提高了性能.下面举例子说明之*/ --------- ...
- c++11 pod类型(了解)
啥是POD类型? POD全称Plain Old Data.通俗的讲,一个类或结构体通过二进制拷贝后还能保持其数据不变,那么它就是一个POD类型. 平凡的定义 .有平凡的构造函数 .有平凡的拷贝构造函数 ...