芒果iOS开发之Swift教程01-Swift基础

【主要内容】

1.关于Swift

2.Hello World

3.常量和变量

4.类型标注

5.常量和变量的命名

6. 输出常量和变量

7.注释

8.分号


一、关于Swift

苹果在2014年WWDC(苹果开发者大会)发布了Swift,用于编写iOS,Mac OS X和watchOS应用程序。Swift 采用安全的编程模式并添加了很多新特性,而且对于熟悉OC人开发者来说学习Swift也很简单。是不是已经迫不及待要体验Swift了。


二、Hello World

在学习计算机每一门语言的时候第一个程序肯定都是Hello World,Swift也一样,下边来看一下Swift如何打印Hello World。

print("Hello World")
就是这么简单不需要多余的字符或者导入一个库。重要的事情说三遍:在Swift中不需要在每句的结尾加分号!在Swift中不需要在每句的结尾加分号!在Swift中不需要在每句的结尾加分号!

三、常量和变量

常量和变量应该是每一门语言里边都存在的。常量就是在定义之后就不可以再改变的量,而变量就是定义之后还可以改变他的值。那么在Swift中使用let声明常量,使用var声明变量。注意常量和变量必须在使用前声明。

下边用常量定义你的身高,用变量定义你的年龄:

//定义常量用let  用常量定义身高
    let height = 187
        
//定义变量用var  变量定义年龄
    var age = 35 
    age = 36

 
上边声明一个你的身高的常量height,并给它初值187,因为人的身高到一定年龄后是不会再变的。有声明一个你的年龄的变量age,赋初值35,因为年龄每年是可以变化的,今年35岁明年就36岁。 

你也可以同时定义多个常量或者变量,只需要用逗号隔开:

//同时定义多个常量和变量
     let a = 10, b = 27, c = 58
     var d = 3.14, e = 6.28, f = 5.28


注意:

在Swift中如果你声明变量而没有重新改变变量的值,那么编译器会警告你:你的变量XXX永远不会改变,建议你使用let声明成常量,如图:


四、类型标注

当你声明变量或者常量的时候可以加上类型标注(type annotation),说明变量或者常量中要储存的值的类型。格式如下:

//类型标注格式:
//变量/常量 变量名/常量名:类型 = 初始值
        let number: Int = 1250
        var name: String = "Aventador"
        name = "Ferrari"

 
             跟普通定义不同的是,带有类型标注的声明需要在变量名/常量名后边加上一个冒号,冒号后边是类型说明。 

用类型标注同样可以同时定义多个变量:

//类型标注同时定义多个变量
   var carName,carBrand,carHeight: String    
注意:
在Swift中一般很少去写类型标注,因为Swift是一门安全的语言,他有类型安全类型推断,这个会在后边提到。如果初始化声明的时候没有标注类型,系统会自动推断出变量的类型。


五、常量和变量的命名规则

5.1 你可以用任何的Unicode字符命名

5.2 不能包含数学符号、箭头、保留的(或者非法的)Unicode码位

5.3 不能用连线和制表符

5.4 不能以数字开头,但是可以再名字其他地方出现

5.5 不能重复声明变量名、常量名

你可以像下边这样命名:



六、输出常量、变量

在Swift中可以用  print(items : Any)函数来输出当前常量或者变量的值:


Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。

将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义:

        print("我的第一车是\(_car)")


七、注释

Swift中注释跟OC基本一样,但是Swift要比OC功能更强。可以使用多行注释嵌套,在OC中是不可以的,如图:



八、分号

大部分编程语言在每条语句结尾的地方都需要加上分号表示结束。但是在Swift中不强制大家必须写分号,不写没有任何问题,但是写了也不错。

但是有一种情况必须写分号,就是想要在一行中执行多条语句的时候,如图:



欢迎大家关注”芒果iOS“微信公众账号,芒果会经常为大家分享好的技术文章:


译序 在所有的编程语言中 C++可以说是最为复杂的 它既是一门传统的编程语言 也是一门 新的编程语言  说它是一门传统语言  是因为 C++诞生已将近 20 年的历史了  特别是最近 10 年来 C++得到了快速的发展  C++是计算机软件领域中覆盖面最为广阔的编程语言  并且  与 C++相关的智力投入也是其他任何一门语言所无法比拟的  人们对于 C++的研究已经远远超出 了对于一门编程语言所应有的关注  所以  现在的 C++已经非常成熟  有大量的资源  文档 书籍  源代码等等  可供我们使用  说 C++是一门新的编程语言  是因为在 1998 年 C++由 ISO International Standards Organization  完成了标准化  从此 C++领域有了统一的标准  所 有的编译器都将向标准靠拢  或者说 与标准兼容   这有利于我们写出可移植的 C++代码来 同时 C++标准也统一了 C++标准库 为 C++用户提供了最为基本的基础设施  C++经历了多年 这是我心仪已久的一本书 我相信很多读者也有同样的感受 终于有了一个相对稳定的版本  所以  我们应该用一种新的眼光来看待 C++ 的发展 简单地把 C++认为是 C 语言的超集 C++语言  这是我翻译过程中最为真切的体会  它纠正了我过去对于 C++语言的一些误解  虽 然我从 1993 年开始就一直在使用 C++  但是直到阅读了这本书之后  我才从真正意义上全面 地认识了 C++语言
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值