Tässä artikkelissa opit muuttujista, vakioista, literaaleista ja niiden käyttötapauksista Swift-ohjelmoinnissa.
Mikä on muuttuja?
Ohjelmoinnissa muuttujia käytetään tietojen tallentamiseen muistiin, joita voidaan käyttää koko ohjelmassa. Jokaiselle muuttujalle on annettava yksilöllinen nimi, jota kutsutaan tunnukseksi. On hyödyllistä ajatella muuttujia säilöinä, jotka sisältävät tietoja, joita voidaan muuttaa myöhemmin.
Ei teknisesti, voit ajatella muuttujaa pussina, johon joitain kirjoja säilytetään, ja nämä kirjat voidaan korvata muilla kirjoilla myöhemmin.
Kuinka muuttujat ilmoitetaan Swiftissä?
Swiftissä käytämme var avainsanaa muuttujan julistamiseen.
Esimerkki:
var siteName: Merkkijonotulostus (siteName)
Olemme ilmoittaneet muuttujan nimeltä siteName tyypiksi String
, mikä tarkoittaa, että siihen mahtuu vain merkkijonoarvoja. Käy Swift Stringsissä saadaksesi lisätietoja jousista.
Jos yrität suorittaa yllä olevan koodin leikkikentällä, se antaa meille kääntöaikavirheen (muuttujaa käytetään ennen alustamista), koska se ei tallenna / sisällä arvoja.
Kuinka määrittää arvo muuttujalle Swiftissä?
Voit määrittää arvon muuttujaan määritysoperaattorin (=) avulla.
Esimerkki 1: Muuttujan arvon ilmoittaminen ja määrittäminen
var siteName:String siteName = "Apple.com" print(siteName)
TAI
Voit myös määrittää arvon inline muodossa
var siteName:String = "Apple.com" print(siteName)
Kun suoritat ohjelmaa, tulos on:
Apple.com
Muuttuja siteName sisältää nyt arvon "Apple.com".
Koska Swift on tyypiltään päätelty kieli, se voi automaattisesti päätellä (tietää) "Apple.com" on String
ja julistaa siteName nimellä String
. Joten voit jopa poistaa tyypin (:String)
ilmoituksesta seuraavasti:
Esimerkki 2: Kirjoita päätelty muuttuja Swiftiin
var siteName = "Apple.com" print(siteName)
Kun suoritat ohjelmaa, tulos on:
Apple.com
Koska siteName on muuttuja, voit myös muuttaa sen arvoa yksinkertaisesti käyttämällä määritysoperaattoria, mutta ilman var
avainsanaa:
Esimerkki 3: Muuttujan arvon muuttaminen
var siteName = "Apple.com" // Assigning a new value to siteName siteName = "Programiz.com" print(siteName)
Kun suoritat ohjelmaa, tulos on:
Programiz.com
Mikä on vakio?
Vakio on erityinen muuttujatyyppi, jonka arvoa ei voida muuttaa. On hyödyllistä ajatella vakioita säilöinä, jotka sisältävät tietoja, joita ei voida muuttaa myöhemmin.
Ei teknisesti, voit ajatella jatkuvaa kuin pussia joidenkin kirjojen säilyttämiseen, eikä näitä kirjoja voida korvata, kun ne on sijoitettu pussin sisään.
Kuinka julistaa vakio Swiftissä?
Swiftissä käytämme let
avainsanaa muuttujan julistamiseen.
Esimerkki:
let siteName:String print(siteName)
Olemme ilmoittaneet vakion nimeltä nameNimityyppi String
.
Jos yrität suorittaa yllä olevan koodin, se antaa meille kääntöaikavirheen (vakio, jota käytetään ennen alustamista), koska se ei sisällä / pidä arvoa.
Kuinka määrittää arvo vakiolle Swiftissä?
Voit määrittää arvon vakiona samalla tavalla kuin muuttuja käyttämällä määritysoperaattoria (=).
Esimerkki 4: Vakion arvon ilmoittaminen ja määrittäminen
let siteName:String siteName = "Apple.com" print(siteName)
TAI
Voit myös määrittää arvon inline muodossa
let siteName:String = "Apple.com"
Kun suoritat ohjelmaa, tulos on:
Apple.com
Nyt vakio siteName sisältää / pitää arvon "Apple.com".
Kuten muuttujat, voit poistaa tyypin ( :String
) ilmoituksesta seuraavasti:
Esimerkki 5: Kirjoita päätelty vakio Swiftissä
let siteName = "Apple.com" print(siteName)
Kun suoritat ohjelmaa, tulos on:
Apple.com
Mutta toisin kuin muuttujat, et voi muuttaa vakioiden arvoa. Joten et voi tehdä jotain niin
Esimerkki 6: Vakioiden arvon muuttaminen (ei sallittu)
let siteName = "Apple.com" siteName = "Programiz.com" //compile time error print(siteName)
Yllä oleva lause antaa meille virheen, koska kuten sanoimme, vakion arvoa ei voida muuttaa, kun tiedot on tallennettu. Tämä on tärkein ero muuttujan ja vakion välillä.
Mikä on kirjaimellinen?
Kirjaimellinen on arvo, joka näkyy suoraan lähdekoodissasi. Se voi olla numero, merkki tai merkkijono jne. Esimerkiksi: "Hello, World", 12, 23.0, "C" ovat yksinkertainen esimerkki literaaleista. Literaaleja käytetään usein muuttujien tai vakioiden alustamiseen (arvojen osoittamiseen).
Esimerkiksi:
anna siteName = "Apple.com"
Edellä olevassa lausekkeessa siteName on muuttuja ja "Apple.com"
on kirjaimellinen.
Kirjailijoiden tyypit Swiftissä
Kirjaimien kokonaisluku
Se edustaa desimaali-, binääri-, oktaali- tai heksadesimaaliarvoa. Sillä on neljä tyyppiä.
- Binaariset kirjaimet
- Edustaa binääriarvoa.
- Alkaa
0b
.
- Octal Literals
- Edustaa oktaaliarvoa.
- Alkaa
0o
.
- Heksadesimaaliset kirjaimet
- Edustaa heksadesimaaliarvoa.
- Alkaa
0x
.
- Desimaalikirjaimet
- Edustaa desimaaliarvoa.
- Alkaa tyhjästä. Kaikki, mitä ilmoitat kokonaislukuisena, on desimaalin tarkkuudella.
Esimerkki 7: Kuinka käyttää kokonaislukukirjainta Swiftissä?
let binaryNumber = 0b11111111 print(binaryNumber) print(1231)
Kun suoritat ohjelmaa, tulos on:
255 1231
Yllä olevassa ohjelmassa on kaksi kokonaislukulitraa 0b11111111
(binaarinen literaali) ja 1231
(desimaalilitraali). Desimaaliarvo 11111111
on 255 , joten print(binaryNumber)
käsky antaa näytölle 255.
Vastaavasti annetaan print(1231)
desimaaliarvo 255 konsolissa.
Jousi- ja hahmoliteraalit
Merkkijono-literaali on merkkijono, jota ympäröivät lainausmerkit, ja merkkitunnus on yksi merkki, jota ympäröivät lainausmerkit.
Esimerkki 8: Kuinka käyttää merkkijonoa ja merkkitunnusta Swiftissä?
let someCharacter:Character = "C" let someString:String = "Swift is awesome"
Yllä olevassa ohjelmassa "C"
on merkkitunnus ja "Swift is awesome"
merkkijono-literaali.
Liukulukuinen literaali
Sitä käytetään alustamaan muuttujia tietotyypistä float
ja double
. Se voi olla kahden tyyppinen:
Desimaali:
Sillä voi olla valinnainen eksponentti, joka on merkitty isoilla tai pienillä kirjaimilla e. Desimaaliluvuille, joiden eksponentti on exp, perusluku kerrotaan 10 exp : llä:
Esimerkki 9: Kuinka käyttää desimaalilitraaleja Swiftissä?
let someFloat = 12.23 let someAnotherFloat = 3.14e2 print(someFloat) print(someAnotherFloat)
Kun suoritat ohjelmaa, tulos on:
12,23 314,0
Yllä olevassa ohjelmassa 12.23
ja 3.14e2
ovat liukulukuisia literaaleja. 3.14e2
ilmaistaan eksponentiaalisesti ja vastaa 3,14 * 10 2 .
Heksadesimaali:
Heksadesimaaliluvuilla on oltava eksponentti, joka on merkitty isoilla tai pienillä p-kirjaimilla. Heksadesimaalilukuissa, joiden eksponentti on exp, perusluku kerrotaan kahdella exp : llä:
Esimerkki 10: Kuinka heksadesimaalilitraaleja käytetään Swiftissä?
let someFloat = 0xFp10 let someAnotherFloat = 0xFp-12 print(someFloat) print(someAnotherFloat)
Kun suoritat ohjelmaa, tulos on:
15360,0 0,003662109375
Yllä olevassa ohjelmassa 0xFp10
ja 0xFp-12
ovat liukulukuisia literaaleja. 0xFp10
ilmaistaan eksponentiaalisesti ja vastaa arvoa 15 * 210 (F on merkitty desimaaliluvulla 15). Siksi print(someFloat)
antaa näytölle 15360.0.
Samoin 0xFp-12
vastaa 15 * 2-12. Siksi print(someAnotherFloat)
antaa näytölle 0.003662109375.
Boolen kirjaimet
Boolen kirjaimia on kaksi nopeasti. Ne ovat true
ja false.
.
Esimerkki 11: Kuinka loogisia kirjaimia käytetään Swiftissä?
let result:Bool = false
Yllä olevassa ohjelmassa false
on Boolen kirjain, joka osoitetaan vakiotulokselle.
Säännöt ja parhaat käytännöt muuttujille ja vakioille
- Valitse järkevä nimi. Esimerkiksi var nimi on järkevämpi kuin var n.
- Käytä CamelCase-merkintää ilmoittaaksesi muuttujan tai vakion. Kamelin kirjainkoko alkaa pienillä kirjaimilla. Esimerkiksi:
var studentName anna studentAge anna osoite
- Voit myös määrittää muuttujia ja vakioita merkitsemättä sitä. Jos et merkitse nimeä, et aio käyttää sitä ohjelmassa. Monissa tapauksissa haluat luoda käyttämättömän muuttujan. Siinä tapauksessa voit käyttää _ paikkamerkkiä seuraavasti:
var _ = "Apple.com" // merkkijono alustettu, mutta sitä ei ole tallennettu muuttujaan, anna _ = "Apple.com"
Tai jopa tämä on pätevä_ = "Apple.com"
- Käytä vakioita, jos sinun on asetettava arvo vain kerran eikä sinun tarvitse koskaan muuttaa sitä ohjelman aikana. Jos kuitenkin haluat muuttaa sitä myöhemmin, käytä muuttujia.
- Vakio- ja muuttujien nimet eivät voi sisältää välilyöntejä, matemaattisia symboleja, nuolia, yksityiseen käyttöön tarkoitettuja (tai virheellisiä) Unicode-koodipisteitä tai viiva- ja laatikkopiirimerkkejä. Ne eivät myöskään voi alkaa numerolla, vaikka numerot saattaisivat sisältyä muualla nimessä.
Esimerkki:var 12 = "Apple.com" // antaa käännösvirheen: odotettu malli var @hello = "Hello" // antaa käännösvirheen: odotettu malli