swift-1
2016-05-25 08:56
169 查看
如果你已经熟练使用 OC ,那么 swift 对已你来说只是小菜一碟.没有玩儿过 OC 的小伙伴也不要灰心,只要你有编程经验,你会发现, swift 仿佛就是你的似曾相识的梦中女孩.
那么我先告诉你 swift 的几大特点:
1.你不需要在每个语句结尾写上分号.
2.你不需要为了输入输出或者字符串处理导入一个库.
3.全局作用域的代码会被自动当做程序的入口点,所以你也不需要 main 函数.
好了,以后有人问你懂不懂 swift, 你可以告诉他们上面三点,适当的装一下B
.
下面我们一点一点来学习 swift 语法.
一.常量和变量
常量的声明使用 let; 变量的声明使用 var(取 variable 前三个字母).
例如 : let a = 88
var b = 888
你不需要明确告诉它类型,因为当你赋值之后,编译器就自动推断出类型了.如果你非要给一个类型,你可以这样写
常量或者变量还可以用逗号隔开一次声明多个,例如:
类型标注 类型标注就是冒号后面加个类型.上面说的显式实际上就是带有类型标注的意思.
常量和变量的命名 这里我比较喜欢的就是可以用任何字符作为常量和变量名, 中文都可以.(真是太强大了,以后直接用中文起名字,哈哈).例如:
那么我先告诉你 swift 的几大特点:
1.你不需要在每个语句结尾写上分号.
2.你不需要为了输入输出或者字符串处理导入一个库.
3.全局作用域的代码会被自动当做程序的入口点,所以你也不需要 main 函数.
好了,以后有人问你懂不懂 swift, 你可以告诉他们上面三点,适当的装一下B
.
下面我们一点一点来学习 swift 语法.
一.常量和变量
常量的声明使用 let; 变量的声明使用 var(取 variable 前三个字母).
例如 : let a = 88
var b = 888
你不需要明确告诉它类型,因为当你赋值之后,编译器就自动推断出类型了.如果你非要给一个类型,你可以这样写
var b:Double = 888像上面所讲的,没有指明类型直接赋值称为隐式赋值.指明类型后再赋值称为显式.如果你想把一个值转换为其他类型,还得使用显式.比如:
let name = "xiao ming" let age = 12 let name_age = name + String(12)在 swift 中,连个字符串可以直接用+拼接起来.上面的代码意思就是,我们想把两个隐式赋值的字符串拼接,需要统一类型,不难理解,你总不能把一个字符串和一个 int 拼起来生成一个字符串吧,需要把 int 转换为字符串类型.
常量或者变量还可以用逗号隔开一次声明多个,例如:
var x = 1,y = 2, z = 3
类型标注 类型标注就是冒号后面加个类型.上面说的显式实际上就是带有类型标注的意思.
常量和变量的命名 这里我比较喜欢的就是可以用任何字符作为常量和变量名, 中文都可以.(真是太强大了,以后直接用中文起名字,哈哈).例如:
let 小明 = "我是小明,哈哈" let ?? = "就是这么任性"但是,有些东西除外.数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符.也不能与数字开头,但是可以在常量与变量名的其他地方包含数字. 一旦你将常量或者变量声明为确定的类型,你就不能使用相同的名字再次进行声明,或者改变其存储的类型.同时,你也不能将常量与变量进行互转.
相关文章推荐
- Android与Swift iOS开发:语言与框架对比
- swift基本语法(总结提炼版)之014 swift 之闭包循环引用
- swift基本语法(总结提炼版)之013 swift 之闭包返回值
- Swift成为主流语言的10个理由
- Swift难点-继承中的构造规则实例详解
- swift资源库--Swift泛型
- Swift-自动引用计数(Automatic Reference Counting)(十四)
- 使用Go语言开发iOS应用(Swift版)
- swift 移动支付之【微信支付】开发步骤
- swift资源库—3—字典/集合/数组
- Swift基础小结_2
- Swift基础小结_1
- swift向方法传数组参数的语法
- swift基础笔记4-类和结构体
- swift新版本相对于swift1.0版本改动大全
- swift dictionary 是否存在key
- swift基础笔记3-枚举
- Swift ABI 稳定时间将被推迟,新版本 iPhone 可能包括双镜头相机
- Swift中的协议和闭包
- Swift的自动引用计数->解决内存泄露