You are on page 1of 3

9/21/2014

Constantes e Variveis | iSwift

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

Constantes e Variveis | iSwift

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

Constantes e Variveis | iSwift

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

You might also like