English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste artigo, você aprenderá sobre variáveis, constantes, literais e exemplos no Swift programação.
No programação, as variáveis são usadas para armazenar dados na memória, podendo ser usadas em todo o programa. Mas é necessário dar um nome único a cada variável, chamado deidentifier(标识符)。可以将变量看作保存信息的容器,并且以后可以更改这些信息。
从技术上讲,您可以将变量视为用于在其中存储书包的一些书,以后也可以将这些书替换为其他书籍。
在Swift中,我们使用var关键字声明变量。
var siteName: String print(siteName)
我们已经声明了一个名为 siteName 的String变量,这意味着它只能保存字符串值。访问Swift字符串可以了解有关字符串的更多信息。
如果您尝试在Playground中运行以上代码,则会给我们带来编译时错误(在初始化之前使用变量),因为它没有存储/包含任何值。
您可以使用赋值运算符(=)在变量中赋值。
var siteName: String siteName = "Apple.com" print(siteName)
ou}}
您还可以将该值内联赋值为:
var siteName: String = "Apple.com" print(siteName)
Quando você executar o programa, a saída será:
Apple.com
变量 siteName,现在包含值“ Apple.com”。
由于Swift是一种类型推断语言,因此它可以自动推断(知道)“ Apple.com”是一个字符串,并声明siteName为String类型。因此,您甚至可以将(:String)声明中的类型删除为:
var siteName = "Apple.com" print(siteName)
Quando você executar o programa, a saída será:
Apple.com
由于siteName是一个变量,因此您还可以通过简单地使用赋值运算符来更改其值,而无需使用var关键字,例如:
var siteName = "Apple.com" // 为siteName分配一个新值 siteName = "w"3codebox.com" print(siteName)
Quando você executar o programa, a saída será:
oldtoolbag.com
常量是变量的一种特殊类型,其值不能更改。将常量视为保存以后无法更改的信息的容器。
从技术上讲,您可以将常量视为用于存储某些书籍的书包,而将这些书放入书包后就无法替换。
在Swift中,我们使用 let 关键字来声明变量。
let siteName: String print(siteName)
我们已经声明了一个名为 siteName 的常量字符串。
如果您尝试运行以上代码,则会给我们带来编译时错误(初始化之前使用常量),因为它不包含/保留任何值。
您可以使用赋值运算符(=)在与变量相同的常量中赋值。
let siteName: String siteName = "Apple.com" print(siteName)
ou}}
também pode especificar o valor inline como
let siteName:String = "Apple.com"
Quando você executar o programa, a saída será:
Apple.com
Agora, a constante siteName contém/que contém o valor "Apple.com".
Da mesma forma que as variáveis, você pode remover o tipo (:String) da declaração, conforme mostrado a seguir:
let siteName = "Apple.com" print(siteName)
Quando você executar o programa, a saída será:
Apple.com
Mas ao contrário das variáveis, você não pode alterar o valor da constante. Portanto, você não pode fazer isso:
let siteName = "Apple.com" siteName = "w"3codebox.com" //erro de tempo de compilação print(siteName)
A instrução acima nos dá um erro, porque, como dissemos, uma vez que os dados são armazenados, o valor da constante não pode ser alterado. Esta é a diferença crucial entre variáveis e constantes.
Os litterais são valores que aparecem diretamente no código-fonte. Eles podem ser números, caracteres ou strings, por exemplo: "Hello, World",12,23.0, "C" é um exemplo simples de litteral. Os litterais são frequentemente usados para inicializar variáveis ou constantes (atribuir valores a elas).
Por exemplo:
let siteName = "Apple.com"
Na expressão acima, siteName é uma variável e "Apple.com" é um litteral.
Ele representa valores decimais, binários, octais ou hexadecimais. Ele tem quatro tipos.
Litteral binário
Representa o valor binário.
Começa com 0b.
Litteral octal
Representa o valor octal.
Começa com 0o.
Litteral hexadecimal
Representa o valor hexadecimal.
Começa com 0x.
Litteral de número decimal
Representa o valor decimal.
Começa do zero. Tudo o que você declarar como litteral inteiro é do tipo decimal.
Exemplo7Como usar litterais inteiros no Swift?
let binaryNumber = 0b11111111 print(binaryNumber) print(1231)
Quando você executar o programa, a saída será:
255 1231
No programa acima, há dois litterais inteiros 0b11111111(literral binário)e1231(literral decimal)。11111111 O valor decimal é 255Portanto, a declaração print(binaryNumber) imprime na tela 255.
Da mesma forma, print(1231) Imprima o valor decimal no console 255.
Os literais de string são sequências de caracteres entre aspas duplas, enquanto os literais de caractere são caracteres únicos entre aspas duplas.
Exemplo8Como usar strings e literais de caracteres no Swift?
let someCharacter:Character = "C" let someString:String = "Swift is awesome"
No programa acima "C" é um literal de caractere, "Swift is awesome" é um literal de string.
Usado para inicializar variáveis de tipos de dados float e double. Ele pode ter dois tipos:
Decimal:
Ele pode ter um expoente opcional, representado por e, em maiúscula ou minúscula. Para números decimais com expoente exp, o基数 é multiplicado por 10 exp:
Exemplo9Como usar literals decimais em Swift?
let someFloat = 12.23 let someAnotherFloat = 3.14e2 print(someFloat) print(someAnotherFloat)
Quando você executar o programa, a saída será:
12.23 314.0
No programa acima12.23,3.14e2É um literal de ponto flutuante.3.14e2 Representado em expoente, é equivalente a3.14 * 10 2.
Hexadecimal:
Os números hexadecimais de ponto flutuante devem ter um expoente representado por p, em maiúscula ou minúscula. Para números hexadecimais com expoente exp, o基数 é multiplicado por2 exp:
Exemplo10Como usar literals hexadecimais em Swift?
let someFloat = 0xFp10 let someAnotherFloat = 0xFp-12 print(someFloat) print(someAnotherFloat)
Quando você executar o programa, a saída será:
15360.0 0.003662109375
No programa acima 0xFp10,0xFp-12 É um literal de ponto flutuante. 0xFp10Representado em expoente, é equivalente a15 * 210Onde F é representado como decimal15Portanto, print(someFloat) imprime na tela15360.0。
Da mesma forma, 0xFp-12 É equivalente a 15 * 2-12Portanto, print(someAnotherFloat) imprime 0.00 na tela3662109375.
No Swift, há dois literals booleanos. Eles são true e false.。
Exemplo11Como usar literals booleanos em Swift?
let result:Bool = false
No programa acima, false é uma constante booleana, atribuída à constante result.
Escolha um nome significativo. Por exemplo:var name Mais var n Mais significativo.
Use a notação camelCase para declarar variáveis ou constantes. A notação camelCase começa com letra minúscula. Por exemplo:
var studentName let studentAge let address
Você também pode definir variáveis e constantes sem precisar marcá-las. Não usar nome como marca significa que você não usará isso no programa. Em muitos casos, você deseja criar uma variável não usada. Neste caso, você pode usar o marcador de posição _.
var _ = "Apple.com" //A string foi inicializada, mas não armazenada em uma variável let _ = "Apple.com"
Até isso também é válido
_ = "Apple.com"
Se precisar definir um valor apenas uma vez e não precisar alterá-lo novamente no programa, use uma constante. No entanto, se precisar alterá-lo posteriormente, use uma variável.
Os nomes de constantes e variáveis não podem conter caracteres de espaço, símbolos matemáticos, setas, pontos Unicode inválidos (ou privados) ou caracteres de linha e caixa. Eles também não podem começar com números, embora os números possam estar em outros lugares do nome.
var 12 = "Apple.com" //dá um erro de compilação: esperado padrão var @hello = “Hello” //dá um erro de compilação: esperado padrão