Nopeat muuttujat, vakiot ja literaalit (parhailla käytännöillä)

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 Stringja 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 varavainsanaa:

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 letavainsanaa 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 11111111on 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ä floatja 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.23ja 3.14e2ovat liukulukuisia literaaleja. 3.14e2ilmaistaan ​​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 0xFp10ja 0xFp-12ovat liukulukuisia literaaleja. 0xFp10ilmaistaan ​​eksponentiaalisesti ja vastaa arvoa 15 * 210 (F on merkitty desimaaliluvulla 15). Siksi print(someFloat)antaa näytölle 15360.0.

Samoin 0xFp-12vastaa 15 * 2-12. Siksi print(someAnotherFloat)antaa näytölle 0.003662109375.

Boolen kirjaimet

Boolen kirjaimia on kaksi nopeasti. Ne ovat trueja false..

Esimerkki 11: Kuinka loogisia kirjaimia käytetään Swiftissä?

 let result:Bool = false

Yllä olevassa ohjelmassa falseon Boolen kirjain, joka osoitetaan vakiotulokselle.

Säännöt ja parhaat käytännöt muuttujille ja vakioille

  1. Valitse järkevä nimi. Esimerkiksi var nimi on järkevämpi kuin var n.
  2. Käytä CamelCase-merkintää ilmoittaaksesi muuttujan tai vakion. Kamelin kirjainkoko alkaa pienillä kirjaimilla. Esimerkiksi:
     var studentName anna studentAge anna osoite 
  3. 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"
  4. 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.
  5. 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 

Mielenkiintoisia artikkeleita...