这是(shì)Swift教程:Swift基础(chǔ),.整数类型(xíng)下载,数(shù)值类(lèi)型(xíng)转换和类型别(bié)名 小波说(shuō)雨(yǔ)燕系列,整数指没有小(xiǎo)数的整数(shù),如42,-23。整数可以是有符号的(正数,零,负数(shù)),也可(kě)以是无符号的(de)(正数,零(líng))。
Swift教程:Swift基础,.整数类型(xíng) 是一款全新的苹果程序开发(fā)编(biān)程(chéng)语言,继承了C语言以及Objective-C的特性(xìng),且克服了C语言的兼容性(xìng)问题。Swift更(gèng)加的简单而(ér)且兼(jiān)容性更好(hǎo),提供(gòng)ioses和OS X应用编程的新编程语(yǔ)言,这是一款功能非常强大的(de)语(yǔ)言工具,简单实用,app新语言诞生。需要的(de)人千(qiān)万别(bié)错过哦(ò)!
1.swift是供ioses和OS X应用(yòng)编程的新编程语(yǔ)言,基于C和Objective-C,而却没有C的一些兼容约(yuē)束
2.swift采用了安全的编程模式和添加现代的功能来是的编程更(gèng)加简单(dān)、灵活和有趣
3.界面则(zé)基于广受人民群(qún)众爱戴的Cocoa和Cocoa Touch框(kuàng)架,展示了软件(jiàn)开发的新(xīn)方向。
4.swift已经存(cún)在了(le)多年。Apple基于已(yǐ)有的编译器、调试(shì)器、框架作为其基础架构(gòu)
5.通过ARC(Automatic Reference Counting,自(zì)动引用计数)来简化内存(cún)管(guǎn)理。我们的框架栈则一直基于Cocoa
6.Objective-C进化(huà)支持了块、collection literal和模(mó)块,允许现代(dài)语言的框架无需深入即(jí)可使用
7.集成了现代编程语(yǔ)言思(sī)想,以及(jí)Apple工程文化的智慧。编译器是(shì)按照性(xìng)能优化的,而语言(yán)是为开(kāi)发优化的,无需互相折中。(by gashero)可(kě)以从"Hello, world"开始(shǐ)学起并过渡到整个系统。
一个(gè)新语言的学习应该从打印"Hello, world"开始。在Swift,就是一行:
println("Hello, world")
如果你写过C或Objective-C代码(mǎ),这个(gè)语法看(kàn)起来很(hěn)熟(shú)悉,在Swift,这就(jiù)是完整的程序(xù)了。你无需导入(import)一个单(dān)独(dú)的库供输入输出和字符串处理(lǐ)。全局范围的代码就是用(yòng)于程序的入口,所以你无需编写一个 main() 函数。你也无需在每个语句后写分号。
这个入门会(huì)给出足够的信息(xī)教(jiāo)你完(wán)成(chéng)一个编程任务。无需担心你还不(bú)理解(jiě)一些东西(xī),所有没解释清楚的,会(huì)在本书后续详细讲(jiǎng)解。
Note
作为最佳实践,可以将本章在Xcode的playground中(zhōng)打开(kāi)。Playground允(yǔn)许你编辑(jí)代(dài)码并立即看到结果。
3 简单(dān)值
使用 let 来定义(yì)常(cháng)量, var 定义(yì)变量。常量的值(zhí)无需(xū)在(zài)编译时(shí)指定,但是至少(shǎo)要赋值一(yī)次。这意味着你可以使用常量(liàng)来命名一(yī)个值(zhí),你发现只需一次确定,却(què)用在(zài)多个地(dì)方。
var myVariable = 42
myVariable = 50
let myConstant = 42
Note
gashero注记
这里(lǐ)的常量定(dìng)义类似于函数式编程语言中(zhōng)的变量,一次(cì)赋值后就(jiù)无法修改。多多使用有益(yì)健康。
一个常量或变量必须与赋值(zhí)时拥有相同的类型。因此你不用严格(gé)定义(yì)类型。提(tí)供一(yī)个值就可以创建(jiàn)常量或变量,并让编(biān)译器推断其类型。在上面例子中,编译其会推断myVariable是一(yī)个整数类(lèi)型,因为其初始化值就是个整数。
Note
gashero注记
类型(xíng)与(yǔ)变量(liàng)名绑定(dìng),属于(yú)静(jìng)态类型语言。有(yǒu)助于静态(tài)优化。与Python、javascript等有所区别。
如果初始化值没(méi)有提供足(zú)够的(de)信(xìn)息(或没(méi)有(yǒu)初(chū)始化值),可以在变量(liàng)名后(hòu)写类型,以冒(mào)号(hào)分隔(gé)。
let imlicitInteger = 70
let imlicitDouble = 70.0
let explicitDouble: Double = 70
Note
