Anotações de Tipo
Parte da seção Fundamentos do Journey de Swift da Coddy — lição 5 de 86.
O Swift pode descobrir automaticamente o tipo de um valor. Isso é chamado de inferência de tipo:
let name = "Alice" // O Swift infere que isso é uma String
let age = 25 // O Swift infere que isso é um Int
let price = 9.99 // O Swift infere que isso é um DoubleMas você também pode declarar explicitamente o tipo usando uma anotação de tipo. Você escreve dois pontos após o nome, seguido pelo tipo:
let name: String = "Alice"
let age: Int = 25
let price: Double = 9.99
let isActive: Bool = trueAnotações de tipo são úteis quando:
- Você quer ser muito claro sobre qual é o tipo de um valor
- Você declara uma variável sem um valor inicial
var score: Int // Declarada, mas ainda não atribuída
score = 100 // Atribuída posteriormenteSem a anotação de tipo, o Swift não saberia qual tipo score deveria ser.
Desafio
InicianteCrie quatro constantes com anotações de tipo explícitas:
namedo tipoStringcom o valor"Alice"agedo tipoIntcom o valor30pricedo tipoDoublecom o valor9.99isOnlinedo tipoBoolcom o valortrue
Imprima todos os quatro valores em linhas separadas.
Folha de consulta
O Swift pode determinar automaticamente o tipo de um valor por meio da inferência de tipo:
let name = "Alice" // O Swift infere String
let age = 25 // O Swift infere Int
let price = 9.99 // O Swift infere DoubleVocê pode declarar tipos explicitamente usando anotações de tipo com dois-pontos após o nome da variável:
let name: String = "Alice"
let age: Int = 25
let price: Double = 9.99
let isActive: Bool = trueAs anotações de tipo são úteis ao declarar uma variável sem um valor inicial:
var score: Int // Declarada, mas não atribuída
score = 100 // Atribuída posteriormenteExperimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtribuição CompostaRecapitulação - Matemática SimplesOperadores de Comparação7IO Básico
Função PrintInterpolação de StringsEntrada ReadLineConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso10Funções
Declarar uma FunçãoParâmetros e ArgumentosValores de RetornoRótulos de ArgumentosRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeratedIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de TipoNúmerosStringBooleanosConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operador Ternário8Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada11FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz3Opcionais
O que são OpcionaisDesembrulhando com If LetGuard LetOperador de Coalescência NulaRecapitulação - Desembrulho Seguro6Tomada de Decisão
Estrutura IfIf - ElseRecapitulação - Calculadora SimplesEstrutura SwitchSwitch com Intervalos9Loops
Loop For-InLoop WhileLoop Repeat-WhileBreakContinueRecapitulação - FatorialIntervalos em LoopsLoop AninhadoRecapitulação - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRecapitulação - Lista de ProdutosRecapitulação - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa