Swiftové premenné, konštanty a literály (s osvedčenými postupmi)

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 Stringa 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 varkľúč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 letkľúč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 :Stringz 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 11111111je 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 floata 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.23a 3.14e2sú s plávajúcou desatinnou čiarkou literály. 3.14e2je 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 0xFp10a 0xFp-12sú s plávajúcou desatinnou čiarkou literály. 0xFp10je 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-12je 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ú truea false..

Príklad 11: Ako používať boolovské literály v Swifte?

 let result:Bool = false

Vo vyššie uvedenom programe falseje boolovský literál, ktorý je priradený konštantnému výsledku.

Pravidlá a osvedčené postupy pre premenné a konštanty

  1. Vyberte si názov, ktorý dáva zmysel. Napríklad var názov má väčší zmysel ako var n.
  2. 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 
  3. 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"
  4. 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é.
  5. 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 

Zaujímavé články...