Swift语言是一个新的编程语言,用于iOS, macOS, watchOS, 和 tvOS的开发,不过Swift很多部分内容,我们可以从C或者Objective-C的开发经验获得一种熟悉感。Swift提供很多基础类型,如Int,String,Double,Bool等类型,它和Objective-C的相关类型对应,不过他是值类型,而Objective-C的基础类型是引用类型,另外Swift还提供了几个集合类型,如ArraySet, 和 Dictionary;Swift引入一些Objective-C里面没有的元祖类型,这个在C#里倒是有类似的,也是这个名词。 Swift语言是一种类型安全的强类型语言,不是类似JavaScript的弱类型,能够在提供开发效率的同时,减少常规出错的可能,使我们在开发阶段尽量发现一些类型转换的错误并及时处理。

常量和变量

  1. let maximumNumberOfLoginAttempts = 10
  2. var currentLoginAttempt = 0

常量用let定义,变量用var定义,它们均可以通过自动推导类型,如上面的就是指定为整形的类型。

也可以通过逗号分开多个定义,如下所示

  1. var x = 0.0, y = 0.0, z = 0.0

如果我们的变量没有初始化值来确定它的类型,我们可以通过指定类型来定义变量,如下所示

  1. var welcomeMessage: String
  2.  
  3. var red, green, blue: Double

变量的打印,可以在输出字符串中用括号包含变量输出,括号前加斜杠 \ 符号。

  1. print(friendlyWelcome)
  2. // Prints "Bonjour!"
  3.  
  4. print("The current value of friendlyWelcome is \(friendlyWelcome)")
  5. // Prints "The current value of friendlyWelcome is Bonjour!"

注释符

  1. // This is a comment.
  2.  
  3. /* This is also a comment
  4. but is written over multiple lines. */
  5.  
  6. /* This is the start of the first multiline comment.
  7. /* This is the second, nested multiline comment. */
  8. This is the end of the first multiline comment. */

上面分别是常规的的注释,以及Swift支持嵌套的注释符号

分号

Swift语句的划分可以不用分号,不过你加分号也可以,如果加分号,则可以多条语句放在一行。

  1. let cat = "
  2. 快看Sample代码,速学Swift语言(2)-基础介绍的更多相关文章

      1. 快看Sample代码,速学Swift语言(1)-语法速览
      1. Swift是苹果推出的一个比较新的语言,它除了借鉴语言如C#.Java等内容外,好像还采用了很多JavaScript脚本里面的一些脚本语法,用起来感觉非常棒,作为一个使用C#多年的技术控,对这种比较超 ...

      1. 快看Sample代码,速学Swift语言(2)-基础介绍 快看Sample代码,速学Swift语言(1)-语法速览
      1. 快看Sample代码,速学Swift语言(2)-基础介绍 Swift语言是一个新的编程语言,用于iOS, macOS, watchOS, 和 tvOS的开发,不过Swift很多部分内容,我们可以从C或 ...

      1. 快看Sample代码,速学Swift语言(3)-运算符
      1. 运算符是用来检查,更改或组合值的特殊符号或短语.Swift提供的很多常规的运算符,如+.-.*./.%.=.==等,以及逻辑运算的&&.||等等,基本上不需要重复介绍,我们在这里只需要 ...

      1. Swift语言 简明基础 代码演示样例
      1. 开发环境: Mac.Xcode6.0 下面内容均可创建ios common line项目来測试 1.Hello World演示样例 使用xcode创建新的common line项目,查看主文件main ...

      1. Swift语言的基础详解
      1. 1.1.关于swift · Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采 ...

      1. 从0开始学Swift笔记整理(四)
      1. 这是跟在上一篇博文后续内容: --重写方法 重写实例方法 在子类中重写从父类继承来的实例方法和静态方法.先介绍实例方法的重写. 下面看一个示例: class Person {        var n ...

      1. Swift语言iOS开发:CALayer十则示例
      1. 如你所知,我们在iOS应用中看到的都是视图(view),包括按钮视图.表视图.滑动条视图,还有可以容纳其他视图的父视图等. AD:[活动]Web和APP兼容性实战 Win10训练营免费报名 如你所知, ...

      1. 从0开始学Swift笔记整理(五)
      1. 这是跟在上一篇博文后续内容: --Core Foundation框架 Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API.虽然在Sw ...

      1. 从0开始学Swift笔记整理(三)
      1. 这是跟在上一篇博文后续内容: --Swift中相关的属性 存储属性 Swift中的属性分为存储属性和计算属性,存储属性就是Objective-C中的数据成员,计算属性不存储数据,但可以通过计算其他属性 ...

    1.  
    2. 随机推荐

        1. 前端面试题(6)图片格式jpg,gif,png-8,png-24的区别,及其各自的使用场景
        1. Gif格式特点: 透明性,Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha透明). 动画,Gif这种格式支持动画. 无损耗性,Gif是一种无损耗的图像格式, ...

        1. MySQL索引与Index Condition Pushdown
        1. 实际上,这个页面所讲述的是在MariaDB 5.3.3(MySQL是在5.6)开始引入的一种叫做Index Condition Pushdown(以下简称ICP)的查询优化方式.由于本身不是一个层面的 ...

        1. .net core2.0下使用Identity改用dapper存储数据
        1. 前言. 已经好多天没写博客了,鉴于空闲无聊之时又兴起想写写博客,也当是给自己做个笔记.过了这么些天,我的文笔还是依然那么烂就请多多谅解了.今天主要是分享一下在使用.net core2.0下的实际遇到的 ...

        1. cocos2d-x安卓应用启动调用过程简析
        1. 调用org.cocos2dx.cpp.AppActivity AppActivity是位于proj.android/src下的开发者类(即开发者自定义的类),它继承自org.cocos2dx.lib. ...

        1. JavaScript DOM 编程艺术(1)---> JavaScript语法
        1. 一.  JavaScript语法目录 语法 操作 条件语句 循环语句 函数 对象 二.  具体内容 2.1 语法 javaScript代码要通过HTML/XHTML文档才能执行.可以有两种方式完成这一 ...

        1. 数据结构 集合_集合(数学)抽象数据类型的C语言实现
        1. 链表是实现集合的一种理想的方式.将List以typedef的方式重命名为Set.这样做能保留链表简洁的特性,还能使集合具有了一些多态的特性. 使用这种方法的最大好处就是可以使用list_next来遍历 ...

        1. C# 通过url地址获取页面内容
        1. using System.Net; using System.IO; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(" ...

        1. c语言的字符串
        1. 1. 字符串   1. 什么是字符串  简单的字符串”itcast  一个’i’是一个字符  很多个字符组合在一起就是字符串了 2. 字符串的初始化  char a[] = 123”;   ...

        1. 3721:和数-poj
        1. 总时间限制:  1000ms 内存限制:  65536kB 描述 给定一个正整数序列,判断其中有多少个数,等于数列中其他两个数的和. 比如,对于数列1 2 3 4, 这个问题的答案就是2, 因为3 = ...

        1. ExpandableListView使用
        1. 相关博客 ExpandableListView使用 博客内容记录 场景 有时候,使用ListView并不能满足应用程序所需要的功能.有些应用程序需要多组ListView,这时候我们就要使用一种新的控件 ...