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 采用安全 ...
随机推荐
- JFinal 源码分析 [DB+ActiveRecord]
我记得以前有人跟我说,“面试的时候要看spring的源码,要看ioc.aop的源码"那为什么要看这些开源框架的源码呢,其实很多人都是"应急式"的去读,就像读一篇文章一下, ...
- Java令牌生成器
package Token; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; im ...
- Windows下配置使用MemCached
工具: memcached-1.2.6-win32-bin.zip MemCached服务端程序(for win) Memcached Manager win下的Mem ...
- 【BZOJ】【1017】【JSOI2008】魔兽地图Dotr
树形DP 一开始想:f[i][j]表示以 i 为根的子树,花 j 块钱能得到的最高力量值,结果发现转移的时候没法保证叶子结点的数量限制TAT 只好去膜拜题解了……在这里贴两篇泛型背包的文章吧:< ...
- 实现IDisposable接口的模式
代码: public class Class2 : IDisposable { ~Class2() { Dispose(false); } public void Dispose() { Dispos ...
- matrix_last_acm_1
password 123 A http://acm.hust.edu.cn/vjudge/contest/view.action?cid=96950#problem/A 题意:n个数初始ai,m次操作 ...
- Springmvc jar包介绍
spring.jar是包含有完整发布的单个jar 包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-m ...
- NGUI 笔记
1.动态加载Atlas,并用NGUITools添加Sprite UIAtlas MyAtlas = Resources.Load("MyAtlas", typeof(UIAtlas ...
- YARN的 AM与RM通信,申请资源分配过程
AppMaster向RM请求资源 MRAppMaster :serviceinit // service to allocate containers from RM (if non-uber) or ...
- 疯狂java讲义——继承
本文章只是记录我在学习疯狂java讲义里面,对之前java知识查缺补漏进行的总结. 方法重写 方法重写要遵循"两同两小一大"规则."两同"即方法名相同.形参列表 ...