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 var
kulcsszó 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 let
kulcsszó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 :String
a 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 11111111
van 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.14e2
lebegőpontos literál. 3.14e2
exponenciá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-12
lebegőpontos literál. 0xFp10
exponenciá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-12
egyené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 false
egy logikai literál van, amelyet az állandó eredményhez rendelünk.
A változókra és konstansokra vonatkozó szabályok és bevált gyakorlatok
- Válasszon egy értelmes nevet. Például a var név értelmesebb, mint a var n.
- 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
- 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"
- 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.
- 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