Swift学习之简单值

  • 常量关键字  let
  • 变量关键字  var
  • 数组和字典  ([])
  • \ () 格式字符串标记

在swift语法中使用let关键字声明常量,例如

let myConstant = 42

使用let声明的常量在编译时候不需要赋值,但是你必须在某个时候给它且只能赋值一次,意味着你可以声明一次,可以在许多地方使用多次。

使用var关键字声明变量,例如

var myVariable = 42

声明的let常量和var变量必须赋予相应的值,但是不需要每次都声明类型,因为编译器可以自动判断声明的变量类型。

“let implicitInteger = 70
let implicitDouble = 70.0
let explicitDouble: Double = 70”

vaule不会直接转化成其他类型,如果你想转化成另一种类型,那么你需要明确所需类型。

“let label = "The width is "
let width = 94
let widthLabel = label + String(width)”

声明数组和字典使用 ([]),通过括号中的索引或者键来访问他们的元素。

“var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"

var occupations = [
    "Malcolm": "Captain",
    "Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations”

使用以下语法初始化创建一个空的数组或者字典

“let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>()”

如果数组或者字典类型能够被推断出来,数组可以写一个空数组[],字典使用[:]

“shoppingList = []   // Went shopping and bought everything.”

如果初始化的时候不确定类型,那么可以在变量后面使用:冒号作为标记

“let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit.”

Swift学习之简单值

时间: 2024-10-25 17:05:53

Swift学习之简单值的相关文章

Swift基础学习(四)简单值

使用 let 来声明常量,使用 var 来声明变量. 不用明确的声明类型,声明的同时赋值的话,编译器会自动推断类型.如果初始值没有提供足够的信息(或者没有初始值),那需要在变量名后面声明其类型,用冒号分割. var myVariable = 42 myVariable = 50 let myConstant = 42 let implicitInteger = 70 let implicitDouble = 70.0 let explicitDouble: Double = 70.0 // 明确

Swift -1- 简介&amp;简单值

1.简介: Swift是供iOS和OS X应?用编程的新编程语?言,基于C和Objective-C,却没有C的一些兼容约束.Swift采?用了安全的编程模式和添加现代的功能来使得编程更加简单.灵活和有趣.界面则基于?广受?人民群众爱戴的Cocoa和Cocoa Touch框架,展?示了软件开发的新?方向. 2.Swift入门 一个新语?言的学习应该从打印"Hello, world"开始.在Swift,就是一?行:println("Hello, world") 不同于C

Swift中文教程(二)--简单值

原文:Swift中文教程(二)--简单值 Swift使用let关键字声明常量,var关键字声明变量.常量无需在编译时指定,但至少要被赋值一次.也就是说,赋值一次多次使用: 1 var myVariable = 42 2 myVariable = 50 3 let myConstant = 42 这里的常量赋值之后值不能更改,应该提高重用性. 一个常量或变量的值与类型必须是一致的.不过,你不需要指明它的类型,因为编译器会根据你所赋的值推断它的类型,在上面的例子中,编译器会判断到myVariable

简单值

在swift中使用 let 定义常量,使用 var 定义变量,常量在编译时可以不确定,但是你只能为他赋一次值,这就意味着你可以定义一个常量,然后在许多地方使用. 不论是常量还是变量,你赋值的类型必须和定义的类型相同.然而,你不用总是明确的指出(变量或者常量)是何种类型.当你定义一个变量或者常量是提供一个值让编译器判断它的类型. 如果初始值不能明确的指出何种类型(或者没有给出初始值),可以在变量后面加一个分号,后面跟上变量的类型 1 let implicitInteger=70; 2 let im

非常全面的Swift学习资料整理

文章转载自我的个人博客原文链接 自言自语: 亿万千百十, 皆起于一 资料1 -教程类 官方文档中文翻译http://wiki.jikexueyuan.com/project/swift/ Github上的地址点我 Using Swift with Cocoa and Objective-C WWDC 2015 系统化的开发文档iOS Developer Library Swift 开源及跨平台开发swift.org 斯坦福课程Stanford University: Developing iOS

ios swift学习日记1-Swift 初见

本页内容包括: 简单值(Simple Values) 控制流(Control Flow) 函数和闭包(Functions and Closures) 对象和类(Objects and Classes) 枚举和结构体(Enumerations and Structures) 接口和扩展(Protocols and Extensions) 泛型(Generics) 通常来说,编程语言教程中的第一个程序应该在屏幕上打印"Hello, world".在 Swift 中,可以用一行代码实现: p

Swift 学习-多线程

1:第一种多线程 func fun1(){ for i in 200...300{ NSLog("%d",i); } } func fun2(){ for i in 300...400{ NSLog("%d",i); } } var th1 = NSThread(target:self,selector:"fun1",object:nil); th1.start(); //开启线程 NSThread.detachNewThreadSelector

SWIFT学习笔记05

1.Swift 无需写break,所以不会发生这种贯穿(fallthrough)的情况.2.//用不到变量名,可用"_"替换 for _ in 1...power { answer *= base } 3.case 可以匹配更多的类型模式,包括区间匹配(range matching),元组(tuple)和特定类型的描述. 可以这样用case case 1...3: naturalCount = "a few" 4.如果存在多个匹配,那么只会执行第一个被匹配到的 ca

SWIFT学习笔记02

1.//下面的这些浮点字面量都等于十进制的12.1875: let decimalDouble = 12.1875 let exponentDouble = 1.21875e1 let hexadecimalDouble = 0xC.3p0//==12+3*(1/16) 2.//类型别名,用typealias关键字来定义类型别名 typealias AudioSample = UInt16 var maxAmplitudeFound = AudioSample.min 3.//元组 let ht