V tomto článku sa dozviete o premenných, konštantách, literáloch a ich prípadoch použitia v programovaní Swift.
Čo je to premenná?
V programovaní sa premenné používajú na ukladanie údajov do pamäte, ktoré sa dajú použiť v celom programe. Každá premenná musí mať jedinečný názov, ktorý sa nazýva identifikátor. Je užitočné uvažovať o premenných ako o kontajneroch, ktoré obsahujú informácie, ktoré je možné neskôr zmeniť.
Netechnicky si môžete premennú predstaviť ako tašku na uloženie niektorých kníh a tieto knihy je možné neskôr nahradiť inými knihami.
Ako deklarovať premenné v Swifte?
V systéme Swift používame na deklaráciu premennej kľúčové slovo var .
Príklad:
var siteName: Tlač reťazcov (siteName)
Deklarovali sme premennú s názvom siteName typu String
, čo znamená, že môže obsahovať iba hodnoty reťazca. Navštívte stránku Swift Strings a dozviete sa viac o strunách.
Ak sa pokúsite spustiť vyššie uvedený kód na ihrisku, prinesie nám to chybu kompilácie (premenná sa používa pred inicializáciou), pretože neukladá / neobsahuje žiadne hodnoty.
Ako priradiť hodnotu premennej v Swifte?
Hodnotu v premennej môžete priradiť pomocou operátora priradenia (=).
Príklad 1: Deklarácia a priradenie hodnoty premennej
var siteName:String siteName = "Apple.com" print(siteName)
ALEBO
Hodnotu môžete priradiť aj ako
var siteName:String = "Apple.com" print(siteName)
Po spustení programu bude výstup:
Apple.com
Premenná siteName teraz obsahuje hodnotu „Apple.com“.
Pretože Swift je typom odvodeného jazyka, môže automaticky odvodiť (vedieť), že „Apple.com“ je a String
a deklaruje siteName ako String
. Takže môžete dokonca odstrániť typ (:String)
z vyhlásenia ako:
Príklad 2: Zadajte odvodenú premennú do Swiftu
var siteName = "Apple.com" print(siteName)
Po spustení programu bude výstup:
Apple.com
Pretože siteName je premenná, môžete tiež zmeniť jej hodnotu jednoduchým použitím operátora priradenia, ale bez var
kľúčového slova ako:
Príklad 3: Zmena hodnoty premennej
var siteName = "Apple.com" // Assigning a new value to siteName siteName = "Programiz.com" print(siteName)
Po spustení programu bude výstup:
Programiz.com
Čo je to konštanta?
Konštanta je špeciálny typ premennej, ktorej hodnotu nie je možné zmeniť. Je užitočné myslieť na konštanty ako na kontajnery, ktoré obsahujú informácie, ktoré sa neskôr nedajú zmeniť.
Z technického hľadiska môžete konštantu považovať za tašku na uloženie niektorých kníh a tieto knihy už po vložení do tašky nemožno vymeniť.
Ako deklarovať konštantu v Swifte?
V systéme Swift používame let
kľúčové slovo na deklaráciu premennej.
Príklad:
let siteName:String print(siteName)
Deklarovali sme konštantu s názvom siteName typu String
.
Ak sa pokúsite spustiť vyššie uvedený kód, zobrazí sa nám časová chyba kompilácie (konštanta použitá pred inicializáciou), pretože neobsahuje / neobsahuje žiadnu hodnotu.
Ako priradiť hodnotu konštante v Swifte?
Hodnotu môžete konštantne priradiť ako premennú pomocou operátora priradenia (=).
Príklad 4: Deklarácia a priradenie hodnoty ku konštante
let siteName:String siteName = "Apple.com" print(siteName)
ALEBO
Hodnotu môžete priradiť aj ako
let siteName:String = "Apple.com"
Po spustení programu bude výstup:
Apple.com
Teraz konštanta siteName obsahuje / drží hodnotu „Apple.com“.
Rovnako ako premenné, aj :String
z vyhlásenia môžete odstrániť typ ( ) ako:
Príklad 5: Zadajte odvodenú konštantu do Swiftu
let siteName = "Apple.com" print(siteName)
Po spustení programu bude výstup:
Apple.com
Ale na rozdiel od premenných nemôžete zmeniť hodnotu konštánt. Takže nemôžete robiť niečo ako
Príklad 6: Zmena hodnoty konštánt (Nepovolené)
let siteName = "Apple.com" siteName = "Programiz.com" //compile time error print(siteName)
Vyššie uvedené vyhlásenie nám dáva chybu, pretože ako sme povedali, hodnotu konštanty nie je možné zmeniť, akonáhle sú údaje uložené. Toto je kľúčový rozdiel medzi premennou a konštantou.
Čo je to literál?
Literál je hodnota, ktorá sa nachádza priamo vo vašom zdrojovom kóde. Môže to byť číslo, znak alebo reťazec atď. Napríklad: „Hello, World“, 12, 23.0, „C“ sú jednoduchým príkladom literálov. Literály sa často používajú na inicializáciu (priradenie hodnôt) premenných alebo konštánt.
Napríklad:
let siteName = "Apple.com"
Vo vyššie uvedenom výraze je siteName premenná a "Apple.com"
je to literál.
Typy literálov v Swifte
Celočíselné literály
Predstavuje desatinnú, binárnu, osmičkovú alebo hexadecimálnu hodnotu. Má štyri typy.
- Binárne literatúry
- Predstavuje binárnu hodnotu.
- Začína sa
0b
.
- Osmičkové literály
- Predstavuje osmičkovú hodnotu.
- Začína sa
0o
.
- Hexadecimálne literály
- Predstavuje šestnástkovú hodnotu.
- Začína sa
0x
.
- Desatinné literály
- Predstavuje desatinnú hodnotu.
- Začína sa nič. Všetko, čo deklarujete v celočíselnom literále, je typu decimal.
Príklad 7: Ako používať celočíselný literál v Swifte?
let binaryNumber = 0b11111111 print(binaryNumber) print(1231)
Po spustení programu bude výstup:
255 1231
Vo vyššie uvedenom programe sú dva celočíselné literály 0b11111111
(binárny literál) a 1231
(desatinný literál). Desatinná hodnota 11111111
je 255 , preto print(binaryNumber)
výstup z výpisu bude 255 na obrazovke.
Podobne sa v konzole print(1231)
zobrazí desatinná hodnota 255 .
Reťazcové a znakové literály
Reťazcový literál je postupnosť znakov obklopených úvodzovkami a znakový literál je jeden znak obklopený úvodzovkami.
Príklad 8: Ako používať reťazcový a znakový literál v Swifte?
let someCharacter:Character = "C" let someString:String = "Swift is awesome"
Vo vyššie uvedenom programe "C"
je znakový literál a "Swift is awesome"
je to reťazcový literál.
Literály s pohyblivou rádovou čiarkou
Používa sa na inicializáciu premenných dátového typu float
a double
. Môže to byť dvoch typov:
Desatinné miesto:
Môže mať voliteľný exponent označený veľkými alebo malými písmenami e. Pre desatinné čísla s exponentom exp sa základné číslo vynásobí 10 exp :
Príklad 9: Ako používať desatinné literály v Swifte?
let someFloat = 12.23 let someAnotherFloat = 3.14e2 print(someFloat) print(someAnotherFloat)
Po spustení programu bude výstup:
12,23 314,0
Vo vyššie uvedenom programe 12.23
a 3.14e2
sú s plávajúcou desatinnou čiarkou literály. 3.14e2
je vyjadrená exponenciálne a je ekvivalentná k 3,14 * 10 2 .
Hexadecimálne:
Hexadecimálne plaváky musia mať exponent označený veľkými alebo malými písmenami p. Pre šestnástkové čísla s exponentom exp sa základné číslo vynásobí 2 exp :
Príklad 10: Ako používať hexadecimálne literály v Swifte?
let someFloat = 0xFp10 let someAnotherFloat = 0xFp-12 print(someFloat) print(someAnotherFloat)
Po spustení programu bude výstup:
15360,0 0,003662109375
Vo vyššie uvedenom programe 0xFp10
a 0xFp-12
sú s plávajúcou desatinnou čiarkou literály. 0xFp10
je vyjadrená exponenciálne a ekvivalentná 15 * 210 (F je vyjadrená ako 15 v desatinnej čiarke). Preto bude print(someFloat)
mať na obrazovke výstup 15360,0.
Rovnako 0xFp-12
je to ekvivalent 15 * 2-12. Preto print(someAnotherFloat)
bude na obrazovke výstupov 0,003662109375.
Boolean Literals
K dispozícii sú dva boolovské literály v rýchlosti. Sú true
a false.
.
Príklad 11: Ako používať boolovské literály v Swifte?
let result:Bool = false
Vo vyššie uvedenom programe false
je boolovský literál, ktorý je priradený konštantnému výsledku.
Pravidlá a osvedčené postupy pre premenné a konštanty
- Vyberte si názov, ktorý dáva zmysel. Napríklad var názov má väčší zmysel ako var n.
- Na deklaráciu premennej alebo konštanty použite notáciu camelCase. Zápis s ťavými písmenami sa začína malým písmenom. Napríklad:
var studentName let studentAge let address
- Môžete tiež definovať premenné a konštanty bez toho, aby ste ich označili. Neoznačenie menom znamená, že ho v programe nebudete používať. Existuje veľa prípadov, keď chcete vytvoriť nepoužitú premennú. V takom prípade môžete použiť zástupný znak _ ako:
var _ = "Apple.com" // reťazec inicializovaný, ale neuložený v premennej, nech _ = "Apple.com"
Alebo aj toto je platné_ = "Apple.com"
- Konštanty použite, ak potrebujete nastaviť hodnotu iba raz a nikdy ju nebudete musieť počas programu znova meniť. Ak to však budete neskôr potrebovať zmeniť, použite premenné.
- Konštantné a premenné názvy nemôžu obsahovať medzery, matematické symboly, šípky, body kódu Unicode na súkromné použitie (alebo neplatné) ani znaky na vykreslenie riadkov a polí. Nemôžu tiež začínať číslom, aj keď inde môžu byť čísla súčasťou názvu.
Príklad:var 12 = "Apple.com" // dáva chybu kompilácie: očakávaný vzor var @hello = “Hello” // dáva chybu kompilácie: očakávaný vzor