美文网首页
Swift基础-变量,简单数据类型和字符串插值

Swift基础-变量,简单数据类型和字符串插值

作者: Augs | 来源:发表于2019-12-13 18:08 被阅读0次

变量和常量

常量变量必须在使用前声明,用 let 来声明常量,用 var 来声明变量。常量的值一旦设定就不能改变,而变量的值可以随意更改。如下代码:

var str = "Hello, playground"
let taylor = 36

你可以修改变量的值:

str = "Goodbye"

但是不可以修改常量的值,如果给常量赋值taylor = 24则会报错Cannot assign to value: 'taylor' is a 'let' constant

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

类型注释

Swift是一种类型安全的语言,这意味着每个变量都必须属于一种特定的类型。Swift会根据创建时给定的值为每个变量和常量分配类型。上面代码中的str对应的值是一个字符串,那么此时你就不能给str分配整数或布尔值等。
这称为类型推断:Swift能够根据创建方式来推断事物的类型。

let anotherPi = 3 + 0.14159
// anotherPi 会被推测为 Double 类型

如果需要,您可以明确说明数据的类型,而不是依赖Swift的类型推断,如下所示:

let album: String = "Reputation"
let year: Int = 1989
let height: Double = 1.78
let taylorRocks: Bool = true

如果您有大量数字,Swift可让您使用下划线作为这个数的千位分隔符,它们不会更改数字,但它们确实使阅读更容易。例如:

var population = 8_000_000

注意:
一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型。

多行字符串

标准Swift字符串使用双引号,但是您不能在其中包含换行符。
如果要使用多行字符串,则需要略有不同的语法:以三个双引号开头和结尾,如下所示:

var str1 = """
This goes
over multiple
lines
"""

Swift对于如何写这些引号非常特别:开头和结尾三元组必须在自己的行上,但是开头和结尾的换行符不会包含在最终字符串中。
如果您只希望多行字符串整齐地格式化代码,并且不希望这些换行符实际出现在字符串中,请在每行末尾添加一个\,如下所示:

var str2 = """
This goes \
over multiple \
lines
"""

Double和布尔值

每当您创建带分数的变量时,Swift都会自动为该变量提供type Double。例如:

var pi = 3.141

双精度数与整数不同,您不能无意间将它们混合在一起。

至于布尔值,它们要简单得多:它们只持有true或false,而Swift会自动将boolean类型分配给任何分配了true或false作为其值的变量。
例如:

var awesome = true

字符串插值

您已经了解了如何直接在代码中键入字符串的值,但是Swift还具有一个称为字符串插值的功能-可以在字符串中放置变量以使其更有用的功能。
您可以在字符串中放置任何类型的变量-您要做的就是写一个反斜线\,然后在括号中加上变量名。例如:

var score = 85
var str = "Your score was \(score)"

此时,将str变量设置为“您的分数是85”。

您可以根据需要多次执行此操作,如果需要,可以使用字符串制作字符串:

var results = "The test results are here: \(str)"

稍后您将看到,字符串插值不仅限于放置变量-您实际上可以在其中运行代码。

总结

  • 1.您可以使用var和创建常量let。最好尽可能多地使用常量。
  • 2.字符串以双引号(")开头和结尾,但是如果希望它们跨多行运行,则应使用三组双引号(""")。
  • 3.整数保存整数,双精度数保留小数,布尔值保留真(true)或假(false)。
  • 4.字符串插值允许您从其他变量和常量创建字符串,并将其值放在字符串中。
  • 5.Swift使用类型推断为每个变量或常量分配类型,但是您可以根据需要提供显式类型。

参考资料

100Days of SwiftUI
Swift4.0教程

相关文章

  • Day1语法基础

    数据类型 Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加...

  • Swift基础-变量,简单数据类型和字符串插值

    变量和常量 常量和变量必须在使用前声明,用 let 来声明常量,用 var 来声明变量。常量的值一旦设定就不能改变...

  • Swift使用(一)数据类型,常量、变量、元组

    Swift数据类型,常量、变量、元组 数据类型 Swift分为值类型和引用类型: 1、值类型分为枚举enum 和 ...

  • 03-Nextflow脚本

    语言基础 Hello world、变量、列表、映射、多重赋值、条件执行、字符串、字符串插值、多行字符串 内置变量 ...

  • 2017-12-27(第二章)

    第二章 python基础 1、数据类型和变量 (1)数据类型:整数、浮点数、字符串、转义字符、布尔值、空值 (2)...

  • Swift 语法浅聊

    Swift 语法浅聊 1. 简单值 使用** let 来声明常量,使用 var **来声明变量. 简单值数据类型要...

  • Swift3.0-Study(一)

    Swift 用字符串插值(stringinterpolation)的方式把常量名或者变量名当做占位符加入到长字符串...

  • Swift(零)目录

    Swift(一)常量和变量Swfit(二)数据类型Swift(三)字符串、数组和字典Swift(四)条线语句和循环...

  • JavaScript快速入门02-数据类型

    JavaScript基础语法02 数据类型 在js中的变量可以保存多种数据类型 :数值、字符串值、布尔值、空值、未...

  • Swift| 基础语法(五)

    前言 总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、...

网友评论

      本文标题:Swift基础-变量,简单数据类型和字符串插值

      本文链接:https://www.haomeiwen.com/subject/hetfnctx.html