Professional Documents
Culture Documents
ConstanteseVariveis
OprimeiropassoparaaprenderSwift,compreenderoseuuniversodeconstantese
variveis.Basicamente,ovalordeumaconstantenopodeseralteradoumavezqueatribudo,
enquantoovalordeumavarivelpodeseralteradomesmoquejdefinidoanteriormente.
Declarandoconstantesevariveis
Utilizaseapalavraletparadeclararumaconstanteevarparadeclararumavarivellembre
se:nohmaisobrigatoriedadeemdeclararotipodevariveldesejado,issoocorre
implicitamentedeacordocomovaloratribudo.
1
2
letanoDeNascimento=1996
varminhaIdade=17
Noexemploacima,utilizamosumaconstanteparadefiniroanodenascimentodeumapessoa
porqueesteumtipodeinformaoquenuncadevermudar.Entretanto,aidadedapessoa
foideclaradacomoumavarivelpoisumvalorquepossuiratualizaesaodecorrerdo
tempo.Almdisso,vocpodeeconomizarlinhasdecdigosdeclarandovariveisseparadas
porvrgulas.
varminhaIdade=17,idadeDoMeuPai=
Emcasodevaloresquenosofreromudanas,utilizeconstantes(let).
Definindootipodavariveleconstante
Quandoprecisodefinirotipodavariveleconstante,bastafazloapsdoispontos(:).
Lembrese:todosostiposdevariveisemSwiftcomeamcomletramaiscula.
1
2
3
4
5
6
7
8
varmeuNome:String="Hlcio"
varminhaIdade:Integer=17
varminhaAltura:Float=1.71
//Tiposimplcitos
leta=2//Int(a)com2
let(a)=2//Int(a)com2
leta:Int=2//Int(a)com2
http://iswift.com.br/constantes-e-variaveis/
1/3
9/21/2014
Osdoispontossignificamdotipo.Porexemplo,varmeuNome:Stringsignificaquefoi
declaradoumavarivelchamadameuNomedotipoString.Porisso,nossa
varivelmeuNomepodereceberqualquervalorquesejaString,pormnenhumoutrotipo.Seo
tiponofossedeterminadoexplicitamente,issoocorreriaimplicitamenteeavarivelaceitaria
qualquervalorparasuainicializao.Saibaquenocomumdefinirotipodavarivel
explicitamenteemSwift,jquealinguagempossuiummecanismopoderosoparagarantirque
ostiposdeseucdigosejamutilizadoscorretamente.
Nomeandoconstantesevariveis
Issomgica.Swiftaceitaquasetodoscaracterespossveiscomonomedeconstantee
varivel.
1
2
let=3.14
var="Kanji"
Osnomesnopodem:contersmbolosmatemticosquenosounicode,setas,termosde
usoreservado(paraaprprialinguagem),pontos,hfenesecaracteresdesenhados.Comoem
muitasoutraslinguagens,tambmnopossvelcomearumavarivelutilizandonmero.
Apsdeclararumaconstanteouvarivel,vocnopoderedeclarlautilizandoomesmonome
(nemcomomesmotipooutipodiferente).Damesmaforma,vocnopodetransformar
umaconstanteemvarivelouoinverso.Variveissofeitasparavaloresquesero
substitudospelomenosumavez,masatentese:precisomanterotipoutilizadonomomento
deinicializaodavarivel.Porexemplo:comeoucomString,terminecomString.
1
2
3
4
varminhaIdade:Integer=17
minhaIdade=18
minhaIdade=19
minhaIdade=20
Imprimindoconstantesevariveis
Paraimprimirovalordeumaconstanteevarivelcomumaquebradelinha,bastautilizara
funoprintln.
1
2
varmeuNome:String="Helcio"
println(meuNome)
http://iswift.com.br/constantes-e-variaveis/
2/3
9/21/2014
Paraimprimirovalorsemaquebradelinha,bastautilizarafunoprint.
1
2
varmeuNome:String="Helcio"
print(meuNome)
Amaneiramaisfcilparaconcatenarstringsdentrodeumprintln/printutilizar\(nomeda
varivel).
1
2
3
4
5
varmeuNome:String="Helcio"
varminhaIdade:Integer=17
varminhaAltura:Float=1.71
println("Eumechamo\(meuNome),tenho\(minhaIdade)anosetenho\(minhaAlt
Concatenaodestringsumassuntoqueserabordadocommaispropriedadenosprximos
tpicos.
Desafios
CrieumavarivelquesejadotipoStringdeformaimplcita,exibaseuvalornatela,atualize
seuvalor,imprimanovamente.
CrieoutravarivelquesejadotipoStringdeformaexplcita,exibaseuvalornatela,atualize
seuvalor,imprimanovamente.
Apsinicializarsuavarivel,tenteatribuirumvalorincompatvelcomseutipo,verifiqueo
erro.
CrieumaconstantequerecebaovalordePi()eexibanatela.Tenteatualizarovalorda
constanteeverifiqueoqueacontece.
CriediversasStringsefaaumaconcatenaodestringsutilizandoprintlneprint.
http://iswift.com.br/constantes-e-variaveis/
3/3