首页 > 代码库 > 简单值
简单值
在swift中使用 let 定义常量,使用 var 定义变量,常量在编译时可以不确定,但是你只能为他赋一次值,这就意味着你可以定义一个常量,然后在许多地方使用。
不论是常量还是变量,你赋值的类型必须和定义的类型相同。然而,你不用总是明确的指出(变量或者常量)是何种类型。当你定义一个变量或者常量是提供一个值让编译器判断它的类型。
如果初始值不能明确的指出何种类型(或者没有给出初始值),可以在变量后面加一个分号,后面跟上变量的类型
1 | let implicitInteger=70; |
2 | let implicitDouble=70.0 |
3 | let explicitDouble:Double=70; |
练习
创建一个类型为float的的值为4的常量
值不允许进行隐式转换成另一种类型,你必须显示的指出你要转换的类型
1 | let label= "the width is " ; |
2 | let width=49; |
3 | println(label+String(width)); |
说明
试试删除语句中的string,试试出现什么错误。
有一个更简单的方法把变量(当然非string类型)放到字符串中,即采用如下的形式\(“Your Value”),例如:
let apples=3;
let oranges=5;
println(“I have \(apples) apples and \(oranges) oranges”);
println(“I have \(apples+oranges) pieces of fruit”);
练习
在字符串中使用 \()包含一个浮点计算结果,同时也包含对某个人的名字和祝词。
使用方括号([])创建数组和字典,然后在方括号中使用索引下标存取各元素的值。
1 | var shoppingList=[ "Fish" , "Water" , "tulips" ]; |
2 | shoppingList[1]= "bottle of water" ; |
3 | var occupations=[ |
4 | "Malcolm" : "Captain" , |
5 | "Kaylee" : "Mechanic" , |
6 | ]; |
7 | occupations[ "Jayne" ]= "Public Relation" ; |
8 | for i in shoppingList |
9 | { |
10 | println(String(i)); |
11 | } |
可以通过一下语句创建空的字符串和词典
1 | let emptyArray=String[]();//创建空的数组 |
2 | let emptyDictionary=Dictionary<String,Float>();//创建空的词典 |
如果类型可以被推测到,你还可以通过[]来创建一个空的数组,[:]的形式来创建一个空的词典。例如
查看源代码打印帮助
1 | shoppingList=[]; |
2 | occupations=[:]; |
- 本文固定链接: http://www.iamlisen.com/simple-values.html
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。