一、Swift 语法概述

本文概述了Swift编程语言的基础语法,包括Hello World、赋值、流程控制、函数和闭包、类与对象、枚举、结构、协议、扩展和泛型。Swift融合了多种语言的特点,如动态特性、面向对象、泛型等,提供了简洁易用的编程体验。
摘要由CSDN通过智能技术生成

  Swift是Apple最新推出的语言,用于编写iOS和OS X程序,与C语言和Objective-C兼容。本系列的文章中的一些例子,都来自于苹果官方的GUIDE: The Swift Programming Language,有兴趣的同学可以去苹果的官网下载英文原版的iBook。

一、Hello world

  Swift中不需要main函数,也不需要用;分开每一行的语句,一个简单的Hello world如下所示:

println("Hello, world")

二、赋值

  使用let来创建一个常量,使用var来创建一个变量,如下所示:

var myVariable = 42
myVariable = 50
let myConstant = 42

  如果初始值没有提供足够多的类型信息,需要用冒号来定义变量类型:

let implicitInt = 72
let implicitDouble = 72.0
let explicitDouble : Double = 72

  如上所示,变量可以隐式定义类型,也可以用冒号来显式定义类型。

  但是,变量在初始化之外,永远都不会隐式转换类型的。例如有变量:

let label = "number is "
let num = 5

  那么,下面的语句是错的:

let numLabel = label + num

  原因是字符串不能与整型相加,那么正确的写法应该是:

let numLabel = label + String(num)

  有一种更简单的方法来包含需要转换的值,就是在双引号中使用反斜杠\来获取变量的字符串型值:

let numLabel = "number is \(num)"

  可以用方括号[ ]来创建词典和数组:

var shoppingList = ["catfish", "water"]
shoppingList[1] = "bottle of water"
var occupations = [
    "Malcolm":  "Captain",
    "Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations"

  用初始化器创建一个空白的词典或列表:

let empt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值