02_Swift之常量和变量+注释+分号

1. 常量和变量

常量 和 变量 把一个名字(比如 ‘number‘ 或者 ‘welcomeMessage‘)和一个指定类型的值(比如数字‘10‘或者字符串 ‘ "Hello" ‘ )关联起来。常量的值一旦设定就不能改变,而变量的值可以随意更改。 

 1> 声明变量和常量

  常量 和 变量 必须在使用前声明,用 ‘let‘ 来声明 常量,用 ‘var‘ 来声明 变量。下面的例子展示了如何用常量和变量来一个数字:

  let constantsNumber = 10

  var variablesNumber = 0

  这两行代码可以被理解为:"声明一个名字是 ‘constantsNumber‘ 的新常量,并给它一个值 ‘10‘ 。然后,声明一个名字是 ‘variablesNumber‘ 的变量并将它的值初始化为 ‘0‘ "

  你可以在一行中声明多个常量或者多个变量,用逗号隔开:var x = 0.0, y = 0.0, z = 0.0

 >注意: 如果你的代码中有不需要改变的值,请使用 ‘let‘ 关键字将它声明为常量。只将需要改变的值声明为变量。

 2> 类型标注

  当你声明 常量 或者 变量 的时候可以加上 _类型标注(type annotation)_ ,说明 常量 或者 变量 中要存储的 值的类型。如果要添加类型标注,需要在 常量 或者 变量 名后面加上一个 冒号和空格,然后加上类型名称。

  这个例子给 ‘welcomeMessage‘ 变量添加了 类型标注,表示这个变量可以存储 ‘String‘ 类型的值:
      var welcomeMessage: String

  声明中的冒号代表着 "是...类型" ,所以这行代码可以被理解为:"声明一个类型为 ‘String‘ ,名字为 ‘welcomeMessage‘ 的变量。"

  类型为 ‘String‘ 的意思是 "可以存储任意 ‘String‘ 类型的值。"

  ‘welcomeMessage‘ 变量现在可以被设置成任意字符串:

    welcomeMessage = "Hello"

 > 注意:一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型,请参考[类型安全和类型推断](type_safety_and_type_inference)。在上面的例子中,没有给 ‘welcomeMessage‘ 赋初始值,所以变量 ‘welcomeMessage‘ 的类型是通过一个类型标注指定的,而不是通过初始值推断的。

 3> 常量和变量的命名

  你可以用任何你喜欢的字符作为 常量 和 变量名,包括 Unicode 字符:

  let π = 3.14159

  let 你好 = "你好世界"

  let ???? = "dogcow"

  常量 与 变量名的命名规则: 不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符。也不能以数字开头,但是可以在常量与变量名的其他地方包含数字。

  变量和常量名不能重复! 一旦你将常量或者变量声明为确定的类型,你就不能使用相同的名字再次进行声明,或者改变其存储的值的类型。同时,你也不能将常量与变量进行互转。

 > 注意:如果你需要使用与Swift保留关键字相同的名称作为常量或者变量名,你可以使用反引号(`)将关键字包围的方式将其作为名字使用。无论如何,你应当避免使用关键字作为常量或变量名,除非你别无选择。

  你可以更改现有的变量值为其他同类型的值,在下面的例子中,`friendlyWelcome`的值从`"Hello!"`改为了`"Bonjour!"`:

  var friendlyWelcome = "Hello!"

  friendlyWelcome = "Bonjour!"

  // friendlyWelcome 现在是 "Bonjour!"

  与变量不同,常量的值一旦被确定就不能更改了。尝试这样做会导致编译时报错:

  let languageName = "Swift"

  languageName = "Swift++"

  // 这会报编译时错误 - languageName 不可改变

 4> 输出常量和变量

  你可以用`print`函数来输出当前常量或变量的值:

      print(friendlyWelcome)

   // 输出 "Bonjour!"

  ① `print`是一个用来输出的全局函数,输出的内容会在最后换行。如果你用 Xcode,`print`将会输出内容到“console”面板上。

  ② `print`函数输出传入的`String`值:

    print("This is a string")

      // 输出 "This is a string"

  与 Cocoa 里的`NSLog`函数类似的是,`print`函数可以输出更复杂的信息。这些信息可以包含当前常量和变量的值。

  Swift 用 _字符串插值(string interpolation)_ 的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义:

     println("The current value of friendlyWelcome is \(friendlyWelcome)")

  // 输出 "The current value of friendlyWelcome is Bonjour!

 > 注意:字符串插值所有可用的选项,请参考[字符串插值](03_Strings_and_Characters.html#string_interpolation)。

 5> 常量与变量的关系

  • 变化才是永恒不变的。无论如何变化,总有规律可循。
  • 变量 与 常量 在一定条件下可以相互转换。
  • 常量 就是 变量 的一种。

2. 注释

 请将你的代码中的非执行文本注释成提示或者笔记以方便你将来阅读。Swift 的编译器将会在编译代码时自动忽略掉注释部分。

 1> 注释的种类

 Swift 中的注释与C 语言的注释非常相似。单行注释以双正斜杠作(`//`)为起始标记:

     // 这是一个注释

 你也可以进行多行注释,其起始标记为单个正斜杠后跟随一个星号(`/*`),终止标记为一个星号后跟随单个正斜杠(`*/`):

 /* 这是一个,

  多行注释 */

 与C 语言多行注释不同,Swift 的多行注释可以嵌套在其它的多行注释之中。你可以先生成一个多行注释块,然后在这个注释块之中再嵌套成第二个多行注释。终止注释时先插入第二个注释块的终止标记,然后再插入第一个注释块的终止标记:

 /* 这是第一个多行注释的开头

 /* 这是第二个被嵌套的多行注释 */

  这是第一个多行注释的结尾 */

 通过运用嵌套多行注释,你可以快速方便的注释掉一大段代码,即使这段代码之中已经含有了多行注释块。

 2> 注释的作用

  • 有助于自己理解
  • 便于他人理解
  • 专业优雅

3.分号 

 与其他大部分编程语言不同,Swift 并不强制要求你在每条语句的结尾处使用分号(`;`),当然,你也可以按照你自己的习惯添加分号。有一种情况下必须要用分号,即你打算在同一行内写多条独立的语句:

  let cat = "??"; println(cat)

     // 输出 "??"

时间: 2024-10-15 19:43:06

02_Swift之常量和变量+注释+分号的相关文章

.NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]

注释.命名规则.访问修饰符.数据类型.常量.变量 话说一个不会写注释的程序猿的不是一个好吃货,我们本篇就从注释开始说起好了. 在C#中有三种注释: 第一种:单行注释  以//开头,后面的就是注释内容 –  //单行注释 –  第二种:多行注释  以 /*开头   */结束 之间的是注释内容 –  /*  */多行注释 –  第三种:文档注释  在方法或类的上一行输入 ///就会产生 –  /// –  ///文档注释 –  /// –  So....截图就是这三种注释的用法了. 再来说说命名规则

黑 马 程 序 员_视频学习总结<c语言>----01 关键字、标识符、注释、 常量、变量

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.关键字 1.关键字就是C语言提供的有特殊含义的符号,有些地方也叫做“保留字”. 2.C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义. auto double int struct break else long switch case enum register typedef char extern return uni

Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制【3】

关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class interface byte short int long float double char boolean void         用于定义数据类型值的关键字 true false null     用于定义流程控制的关键字 if else switch case default while do for break continue return  

黑马程序员——Java基础语法(一) --- 关键字、标识符、注释、常量和变量、运算符

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 本篇博文主要总结java的基础语法,主要的内容包括:关键字.标识符.注释.常量和变量.运算符几部分. 一.关键字 关键字是被Java语言赋予了特殊含义的单词.关键字中所有的字母都是小写. java中的关键字主要包括如下几部分: 1.用于定

JavaScript语言常量和变量

我们在上一章中介绍使用JavaScript编写一个HelloJS的小程序,其中我们就用到变量.常量和变量是构成表达式的重要组成部分.常量在声明和初始化变量时,在标识符的前面加上关键字const,就可以把该指定为一个常量.顾名思义,常量是其值在使用过程中不会发生变化,实例代码如下:const NUM=100;NUM标识符就是常量,只能在初始化的时候被赋值,我们不能再次给NUM赋值.变量在JavaScript中声明变量,是在标识符的前面加上关键字var,实例代码如下:var scoreForStud

【Go语言】【3】GO语言常量与变量

一般的语言入门都会讲一堆背景和特性,这样做的目的是为了能让学习者对该语言有一个大概的认识,这也是为何有人推荐正确的读书方法是先粗略地读一遍,然后再详细地读一遍,但这里我想直接进入细节,不是因为个性,而是因为常量和变量是编程语言最基本的组成元素. 一.字面常量 以前在编程时,老员工总是说不要在代码中出现魔鬼数字,什么是魔鬼数字呢?就是在代码中直接写死且只出现一次的数字,例如: func calculatePrice(price float32) float32{ return price * 0.

swift学习笔记一之常量和变量

本系列笔记是博主通过观看慕课网liuyubobobo讲师主讲的<玩儿转swift2.0>的课堂学习笔记并整理课堂上讲到的代码,也可通过慕课网app观看他的视频支持他,讲师的所有课堂代码在github上,以及更新的swift3.0的代码,建议还是先过一遍老师的视频,然后再自己敲一遍课堂代码,再反过来复习,相信一定有很大的帮助. 在OC语言中,变量在声明之前要指明其类型,如 NSString *name = @"liuyubobobo"; 但是swift类型中,当然变量也有指定

赵雅智_Swift(2)_swift常量和变量

分号 Swift 并不强制要求你在每条语句的结尾处使用分号(;) 你打算在同一行内写多条独立的语句必需要用分号 let cat = "? ?? ? "; println(cat) // 输出 "?? ?? " 常量和变量把一个名字(比方maximumNumberOfLoginAttempts或者welcomeMessage)和一个指定类型的值(比方数字10或者字符串"Hello")关联起来.常量的值一旦设定就不能改变,而变量的值能够任意更改. 声

Swift学习之中的一个:常量与变量

正在学习swift中,看了一遍英文文档,如今是在看第二遍,顺便总结出一些知识点.假设有哪里说明值得质疑的地方,请留言/回复指出,谢谢! 常量与变量都会有一个关联的名字(如maximumNumberOfLoginAttempts或者welcomeMessage), 有特定的类型(如数字10或者字符串"Hello").常量的值一旦设置就不能再改动,而变量的值 在将来是能够改动为不同的值的. 声明常量与变量 常量与变量在使用前必须先声明.使用letkeyword声明常量,而变量是使用vark