Gyors változók, konstansok és literálok (bevált módszerekkel)

Ebben a cikkben megismerheti a Swift programozásban szereplő változókat, konstansokat, literálokat és azok felhasználási eseteit.

Mi az a változó?

A programozás során a változókat olyan adatok tárolására használják a memóriában, amelyek az egész programban felhasználhatók. Minden változónak egyedi nevet kell adnia, amelyet azonosítónak hívnak. Hasznos úgy gondolni, hogy a változók olyan tárolók, amelyek később módosítható információkat tárolnak.

Technikailag nem tekinthető úgy, hogy egy változó táska, amelyben néhány könyvet tárolhat benne, és ezeket a könyveket később más könyvekkel helyettesítheti.

Hogyan lehet deklarálni a változókat a Swift-ben?

A Swift-ben a var kulcsszóval deklaráljuk a változót.

Példa:

 var siteName: Karakterlánc nyomtatása (siteName) 

A siteName nevű változót deklaráltuk String, ami azt jelenti, hogy csak karakterlánc-értékeket tartalmazhat. Látogassa meg a Swift húrokat, hogy többet tudjon meg a húrokról.

Ha megpróbálja futtatni a fenti kódot a játszótéren, az fordítási idő hibát eredményez (változót inicializálás előtt használunk), mert nem tárol / tartalmaz semmilyen értéket.

Hogyan rendelhetünk értéket egy változóhoz a Swift-ben?

Az értéket egy változóban rendelheti hozzá a hozzárendelés operátorhoz (=).

1. példa: Egy érték deklarálása és hozzárendelése egy változóhoz

 var siteName:String siteName = "Apple.com" print(siteName)

VAGY

Az értéket sorban is hozzárendelheti

 var siteName:String = "Apple.com" print(siteName)

A program futtatásakor a kimenet a következő lesz:

 Apple.com

A siteName változó most tartalmazza az "Apple.com" értéket.

Mivel a Swift egy típusú következtetett nyelv, automatikusan arra következtethet (tudja), hogy az "Apple.com" egy, Stringés a siteName-t a-ként deklarálja String. Tehát még a típust is eltávolíthatja a (:String)deklarációból:

2. példa: Írja le a következtetett változót a Swift-ben

 var siteName = "Apple.com" print(siteName)

A program futtatásakor a kimenet a következő lesz:

 Apple.com

Mivel a siteName változó, az értékét egyszerűen megváltoztathatja a hozzárendelés operátorral, de varkulcsszó nélkül :

3. példa: Egy változó értékének megváltoztatása

 var siteName = "Apple.com" // Assigning a new value to siteName siteName = "Programiz.com" print(siteName) 

A program futtatásakor a kimenet a következő lesz:

 Programiz.com

Mi az az állandó?

Az állandó egy olyan változó speciális típusa, amelynek értéke nem változtatható meg. Hasznos az állandókat olyan tárolóknak tekinteni, amelyek olyan információkat tárolnak, amelyek később nem módosíthatók.

Műszakilag nem úgy gondolhatjuk, hogy a konstans egy zacskó néhány könyv tárolására, és ezeket a könyveket nem lehet cserélni, ha a táskába beletesszük.

Hogyan lehet konstansnak nyilvánítani a Swift-et?

A Swift-ben letkulcsszóval deklaráljuk a változót.

Példa:

 let siteName:String print(siteName)

Deklaráltunk egy konstans nevű siteName típust String.

Ha megpróbálja futtatni a fenti kódot, az fordítási időbeli hibát (az inicializálás előtt használt konstans) ad nekünk, mert nem tartalmaz / tart semmilyen értéket.

Hogyan rendelhetünk értéket egy állandóhoz a Swift-ben?

Az értéket a változóval megegyező konstansban rendelheti hozzá a hozzárendelési operátorhoz (=).

4. példa: Egy konstans értékének deklarálása és hozzárendelése

 let siteName:String siteName = "Apple.com" print(siteName) 

VAGY

Az értéket sorban is hozzárendelheti

 let siteName:String = "Apple.com"

A program futtatásakor a kimenet a következő lesz:

 Apple.com

Most az állandó siteName tartalmazza / tartja az "Apple.com" értéket.

A változókhoz hasonlóan :Stringa deklarációt a következő módon is eltávolíthatja: ( ):

5. példa: Írja le a következtetett konstans értékét a Swift-ben

 let siteName = "Apple.com" print(siteName) 

A program futtatásakor a kimenet a következő lesz:

 Apple.com

De a változóktól eltérően nem változtathatja meg az állandók értékét. Tehát nem tehet valamit úgy

6. példa: Az állandók értékének módosítása (nem engedélyezett)

 let siteName = "Apple.com" siteName = "Programiz.com" //compile time error print(siteName) 

A fenti utasítás hibát ad nekünk, mert mint mondtuk, az állandó értékét nem lehet megváltoztatni az adatok tárolása után. Ez a legfontosabb különbség a változó és az állandó között.

Mi az a literál?

A literál egy olyan érték, amely közvetlenül megjelenik a forráskódban. Ez lehet szám, karakter, vagy karakterlánc, stb. Például: "Hello, World", 12, 23.0, "C" a literálok egyszerű példája. A literálokat gyakran használják a változók vagy konstansok inicializálására (értékek hozzárendelésére).

Például:

 let siteName = "Apple.com"

A fenti kifejezésben a siteName változó és "Apple.com"literál.

A literálok típusai a Swift-ben

Egész literálok

Tizedes, bináris, oktális vagy hexadecimális értéket képvisel. Négy típusa van.

  • Bináris literálok
    • Bináris értéket képvisel.
    • Kezdődik 0b.
  • Octal Literals
    • Oktálértéket képvisel.
    • Kezdődik 0o.
  • Hexadecimális literálok
    • Hexadecimális értéket képvisel.
    • Kezdődik 0x.
  • Decimal Literals
    • Tizedesértéket képvisel.
    • A semmivel kezdődik. Minden, amit egész literálban deklarál, tizedes típusú.

7. példa: Hogyan használhatunk egész számot a Swiftben?

 let binaryNumber = 0b11111111 print(binaryNumber) print(1231) 

A program futtatásakor a kimenet a következő lesz:

 255 1231

A fenti programban két egész literál van 0b11111111(bináris literál) és 1231(decimális literál). A decimális értéke 11111111van 255 , tehát az print(binaryNumber)állítás kimenetek 255 a képernyőn.

Hasonlóképpen print(1231)kimenetek decimális érték 255 , a konzol.

Karakterláncok és karakterláncok

A karakterlánc egy kettős idézőjelekkel körülvett karaktersorozat, a karakter literál pedig egy kettős idézőjelekkel körülvett egyetlen karakter.

8. példa: Hogyan használjuk a karakterláncot és karaktert a Swift-ben?

 let someCharacter:Character = "C" let someString:String = "Swift is awesome" 

A fenti programban "C"egy karakter-literál és "Swift is awesome"egy string-literál.

Lebegőpontos literálok

Az adattípus floatés a változók inicializálására szolgál double. Kétféle lehet:

Decimális:

Lehet opcionális kitevője, amelyet nagy vagy kis e jelöl. Az exp exponensű tizedesjegyek esetén az alapszámot megszorozzuk 10 exp- tal :

9. példa: Hogyan használjuk a decimális literálokat a Swift-ben?

 let someFloat = 12.23 let someAnotherFloat = 3.14e2 print(someFloat) print(someAnotherFloat) 

A program futtatásakor a kimenet a következő lesz:

 12,23 314,0

A fenti program 12.23és a 3.14e2lebegőpontos literál. 3.14e2exponenciális értékkel van kifejezve, és ekvivalens 3,14 * 10 2 .

Hexadecimális:

A hexadecimális úszóknak hatványozóval kell rendelkezniük, amelyet p vagy nagybetűk jelölnek. Az hex kitettségű hexadecimális számok esetén az alapszámot megszorozzuk 2 exp értékkel :

10. példa: Hogyan használjuk a hexadecimális literálokat a Swift-ben?

 let someFloat = 0xFp10 let someAnotherFloat = 0xFp-12 print(someFloat) print(someAnotherFloat) 

A program futtatásakor a kimenet a következő lesz:

 15360,0 0,003662109375 

A fenti program 0xFp10és a 0xFp-12lebegőpontos literál. 0xFp10exponenciális értékkel fejezzük ki és ekvivalens 15 * 210-vel (F-t tizedesben 15-ként ábrázoljuk). Ezért print(someFloat)a képernyőn a 15360.0 értéket adja ki.

Hasonlóképpen 0xFp-12egyenértékű 15 * 2-12. Ezért print(someAnotherFloat)a képernyőn 0.003662109375 értéket ad ki.

Boolean Literals

Két logikai literál van gyorsan. Ők trueés false..

11. példa: Hogyan használjuk a logikai literálokat a Swift-ben?

 let result:Bool = false

A fenti programban falseegy logikai literál van, amelyet az állandó eredményhez rendelünk.

A változókra és konstansokra vonatkozó szabályok és bevált gyakorlatok

  1. Válasszon egy értelmes nevet. Például a var név értelmesebb, mint a var n.
  2. Használjon camelCase jelölést egy változó vagy egy konstans deklarálásához. A teve-kis betűk kisbetűvel kezdődnek. Például:
     var studentName let studentAge let address 
  3. Megadhat változókat és konstansokat címkézés nélkül is. A név nélküli címkézés azt jelenti, hogy nem fogja használni a programban. Sok esetben nem használt változót akar létrehozni. Ebben az esetben a _ helyőrzőt használhatja:
     var _ = "Apple.com" // karakterlánc inicializálva, de nem tárolva egy változóban, hagyja _ = "Apple.com"
    Vagy még ez is érvényes
     _ = "Apple.com"
  4. Használjon konstansokat, ha csak egyszer kell beállítania egy értéket, és soha többé nem kell módosítania azt egy program során. Ha azonban később módosítanod kell, használj változókat.
  5. Az állandó és változó nevek nem tartalmazhatnak szóközöket, matematikai szimbólumokat, nyilakat, magáncélú (vagy érvénytelen) Unicode kódpontokat, valamint vonal- és doboz-rajz karaktereket. Nem is kezdődhetnek számmal, bár a számok másutt is szerepelhetnek a névben.
    Példa:
     var 12 = "Apple.com" // fordítási hibát ad: várható minta var @hello = "Hello" // fordítási hibát ad: várható minta 

érdekes cikkek...