Lição: 5: Variáveis e Constantes em Swift
Nesta aula, vamos explorar variáveis e constantes em Swift. Compreender esses conceitos fundamentais é crucial, pois eles formam a base para a gestão de dados.
O que são Variáveis e Constantes?
Na programação, variáveis e constantes são usadas para armazenar dados. A principal diferença entre as duas é que variáveis podem mudar (ou variar) seu valor, enquanto constantes não podem.
Variáveis
Uma variável é um local de armazenamento mutável, e você a define usando a palavra-chave var
.
Sintaxe:
var nomeDaVariavel: TipoDeDado = valorInicial
nomeDaVariavel
é o nome que você escolher para a sua variável.TipoDeDado
é opcional, já que o Swift pode inferir o tipo a partir do valor inicial.valorInicial
é onde você atribui um valor à variável.
Exemplo:
var idade: Int = 25
idade = 26 // Isso é permitido porque idade é uma variável.
print(idade) // Saída: 26
Você também pode usar a inferência de tipo:
var cidade = "Nova Iorque" // Swift infere cidade como uma String
cidade = "Los Angeles" // Mudar o valor é permitido
print(cidade) // Saída: Los Angeles
Constantes
Por outro lado, uma constante é definida usando a palavra-chave let
e permanece inalterada uma vez definida.
Sintaxe:
let nomeDaConstante: TipoDeDado = valorInicial
Exemplo:
let pi: Double = 3.14159
// pi = 3.14 // Isso gerará um erro porque pi é uma constante.
print(pi) // Saída: 3.14159
A inferência de tipo também funciona para constantes:
let linguagem = "Swift" // Swift infere linguagem como uma String
// linguagem = "Python" // Isso gerará um erro
print(linguagem) // Saída: Swift
Por que Usar Variáveis e Constantes?
-
Variável: Use variáveis quando você souber que o valor mudará ao longo da aplicação. Por exemplo, a pontuação de um usuário em um jogo ou uma leitura de temperatura que varia ao longo do tempo.
-
Constante: Use constantes para armazenar valores que não devem mudar durante a execução do seu programa, como o valor de pi, configurações de configuração ou mensagens fixas.
Escopo de Variáveis e Constantes
Variáveis e constantes podem ser definidas dentro de diferentes escopos, como dentro de funções, loops ou classes. O escopo determina a visibilidade e a duração da variável ou constante.
Exemplo de Escopo de Função:
func calcularArea(raio: Double) -> Double {
let pi = 3.14159 // constante específica para esta função
return pi * raio * raio
}
let area = calcularArea(raio: 5)
print(area) // Saída: 78.53975
Exemplo de Escopo de If:
var isAuthenticated = false
if isAuthenticated {
var mensagemStatus = "Logado"
print(mensagemStatus)
} else {
// mensagemStatus não é acessível aqui porque está restrita ao bloco if
let mensagemStatus = "Desconectado"
print(mensagemStatus) // Saída: Desconectado
}
Segurança de Tipo
Swift é uma linguagem com segurança de tipo, o que significa que variáveis e constantes devem ser declaradas com um tipo específico. Se você tentar atribuir um valor de um tipo diferente, o compilador gerará um erro.
Exemplo de Segurança de Tipo:
var nome: String = "Alice"
// nome = 25 // Isso gerará um erro porque o tipo é String.
Conclusão
Nesta aula, cobrimos os conceitos básicos de variáveis e constantes em Swift. Você aprendeu como declarar e inicializar ambos, entender suas diferenças e a importância da segurança de tipo. Dominar esses fundamentos fornecerá uma base sólida à medida que você progride em sua jornada de programação em Swift. Pratique criando e usando variáveis e constantes em seus próprios projetos para consolidar sua compreensão!