Snelle variabelen, constanten en letterlijke waarden (met best practices)

In dit artikel leert u over variabelen, constanten, letterlijke waarden en hun gebruiksscenario's in Swift-programmering.

Wat is een variabele?

Bij het programmeren worden variabelen gebruikt om gegevens in het geheugen op te slaan die in het hele programma kunnen worden gebruikt. Elke variabele moet een unieke naam krijgen met de naam identifier. Het is handig om variabelen te zien als containers die informatie bevatten die later kan worden gewijzigd.

Niet-technisch kun je een variabele zien als een tas om er enkele boeken in op te bergen en die boeken kunnen later door andere boeken worden vervangen.

Hoe variabelen in Swift declareren?

In Swift gebruiken we het trefwoord var om een ​​variabele te declareren.

Voorbeeld:

 var siteName: String print (sitenaam) 

We hebben een variabele gedeclareerd met de naam siteName of type String, wat betekent dat deze alleen tekenreekswaarden kan bevatten. Bezoek Swift Strings voor meer informatie over snaren.

Als u de bovenstaande code in playground probeert uit te voeren, geeft dit ons een compilatietijdfout (variabele wordt gebruikt voordat deze is geïnitialiseerd) omdat deze geen waarden opslaat / bevat.

Hoe waarde toe te kennen aan een variabele in Swift?

U kunt de waarde in een variabele toewijzen met de toewijzingsoperator (=).

Voorbeeld 1: een waarde declareren en aan een variabele toewijzen

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

OF

U kunt de waarde ook inline toewijzen als

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

Wanneer u het programma uitvoert, is de uitvoer:

 Apple.com

De variabele siteName bevat nu de waarde "Apple.com".

Omdat Swift een type afgeleide taal is, kan het automatisch afleiden (weten) "Apple.com" is een Stringen siteName declareren als een String. U kunt dus zelfs het type (:String)uit de aangifte verwijderen als:

Voorbeeld 2: Typ de afgeleide variabele in Swift

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

Wanneer u het programma uitvoert, is de uitvoer:

 Apple.com

Aangezien siteName een variabele is, kunt u de waarde ervan ook wijzigen door simpelweg de toewijzingsoperator te gebruiken, maar zonder vartrefwoord, zoals:

Voorbeeld 3: de waarde van een variabele wijzigen

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

Wanneer u het programma uitvoert, is de uitvoer:

 Programiz.com

Wat is een constante?

Een constante is een speciaal type variabele waarvan de waarde niet kan worden gewijzigd. Het is handig om constanten te zien als containers die informatie bevatten die later niet kan worden gewijzigd.

Niet-technisch gezien kun je constant zien als een tas om wat boeken in op te bergen en die boeken kunnen niet worden vervangen als ze eenmaal in de tas zijn geplaatst.

Hoe declareer je een constante in Swift?

In Swift gebruiken we een lettrefwoord om een ​​variabele te declareren.

Voorbeeld:

 let siteName:String print(siteName)

We hebben een constante gedeclareerd met de naam sitenaam van het type String.

Als u de bovenstaande code probeert uit te voeren, geeft dit ons een compilatietijdfout (constante gebruikt voordat deze werd geïnitialiseerd) omdat deze geen waarde bevat / bevat.

Hoe wijs ik waarde toe aan een constante in Swift?

U kunt de waarde in een constante zelfde als variabele toewijzen met de toewijzingsoperator (=).

Voorbeeld 4: declareren en een waarde toewijzen aan een constante

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

OF

U kunt de waarde ook inline toewijzen als

 let siteName:String = "Apple.com"

Wanneer u het programma uitvoert, is de uitvoer:

 Apple.com

Nu bevat / bevat de constante siteName de waarde "Apple.com".

Net als variabelen kunt u het type ( :String) uit de declaratie verwijderen als:

Voorbeeld 5: Typ de afgeleide constante in Swift

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

Wanneer u het programma uitvoert, is de uitvoer:

 Apple.com

Maar in tegenstelling tot variabelen, kunt u de waarde van constanten niet wijzigen. U kunt dus zoiets niet doen

Voorbeeld 6: de waarde van constanten wijzigen (niet toegestaan)

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

Bovenstaande verklaring geeft ons een fout omdat, zoals we al zeiden, de waarde van een constante niet kan worden gewijzigd als de gegevens eenmaal zijn opgeslagen. Dit is het belangrijkste verschil tussen een variabele en een constante.

Wat is een letterlijke?

Een letterlijke waarde is een waarde die rechtstreeks in uw broncode verschijnt. Het kan een getal, teken of een tekenreeks zijn. Bijvoorbeeld: "Hallo, Wereld", 12, 23.0, "C" zijn eenvoudige voorbeelden van letterlijke tekens. Letterlijke tekens worden vaak gebruikt om variabelen of constanten te initialiseren (waarden toe te wijzen aan).

Bijvoorbeeld:

 let siteName = "Apple.com"

In de bovenstaande expressie is siteName een variabele, en "Apple.com"is het een letterlijke.

Soorten letterlijke in Swift

Integer-letterlijke waarden

Het vertegenwoordigt een decimale, binaire, octale of hexadecimale waarde. Het heeft vier soorten.

  • Binaire letterlijke tekens
    • Vertegenwoordigt binaire waarde.
    • Begint met 0b.
  • Octal Literals
    • Vertegenwoordigt octale waarde.
    • Begint met 0o.
  • Hexadecimale letterlijke tekens
    • Vertegenwoordigt hexadecimale waarde.
    • Begint met 0x.
  • Decimale literalen
    • Vertegenwoordigt decimale waarde.
    • Begint met niets. Alles wat u in gehele letterlijke getallen declareert, is van het type decimaal.

Voorbeeld 7: Hoe gebruik je een geheel getal letterlijk in Swift?

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

Wanneer u het programma uitvoert, is de uitvoer:

 255 1231

In het bovenstaande programma zijn er twee letterlijke gehele getallen 0b11111111(binaire letterlijke) en 1231(decimale letterlijke). De decimale waarde van 11111111is 255 , daarom print(binaryNumber)voert de instructie 255 uit op het scherm.

Voert op dezelfde manier print(1231)decimale waarde 255 uit in de console.

Letterlijke tekenreeksen en tekens

Een letterlijke tekenreeks is een reeks tekens tussen dubbele aanhalingstekens en een letterlijke teken is een enkel teken omgeven door dubbele aanhalingstekens.

Voorbeeld 8: Hoe letterlijke tekenreeksen en tekens gebruiken in Swift?

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

In het bovenstaande programma "C"is een letterlijke letter en "Swift is awesome"een letterlijke tekenreeks.

Letterlijke drijvende komma

Het wordt gebruikt om variabelen van het gegevenstype floaten double. Het kan uit twee soorten bestaan:

Decimale:

Het kan een optionele exponent hebben, aangegeven door een hoofdletter of kleine letter e. Voor decimale getallen met exponent exponent, wordt het basisgetal vermenigvuldigd met 10 exp :

Voorbeeld 9: Hoe gebruik je decimale letterlijke tekens in Swift?

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

Wanneer u het programma uitvoert, is de uitvoer:

 12,23 314,0

In het bovenstaande programma 12.23en 3.14e2zijn drijvende-kommagetallen. 3.14e2wordt uitgedrukt met exponentieel en is gelijk aan 3,14 * 10 2 .

Hexadecimaal:

Hexadecimale drijvers moeten een exponent hebben, aangegeven door een hoofdletter of een kleine p. Voor hexadecimale getallen met exponent wordt het basisgetal vermenigvuldigd met 2 exp :

Voorbeeld 10: Hoe hexadecimale letterlijke tekens gebruiken in Swift?

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

Wanneer u het programma uitvoert, is de uitvoer:

 15360,0 0,003662109375 

In het bovenstaande programma 0xFp10en 0xFp-12zijn drijvende-kommagetallen. 0xFp10wordt uitgedrukt met exponentieel en is gelijk aan 15 * 210 (F wordt weergegeven als 15 in decimalen). Daarom print(someFloat)voert 15360.0 in het scherm uit.

Evenzo 0xFp-12is gelijk aan 15 * 2-12. Daarom wordt print(someAnotherFloat)0,003662109375 op het scherm weergegeven.

Booleaanse letterlijke waarden

Er zijn twee booleaanse literalen in snel. Ze zijn trueen false..

Voorbeeld 11: Hoe gebruik je Booleaanse letterlijke tekens in Swift?

 let result:Bool = false

In het bovenstaande programma falseis een Booleaanse letterlijke waarde die is toegewezen aan het constante resultaat.

Regels en aanbevolen procedures voor variabelen en constanten

  1. Kies een naam die klopt. Var name is bijvoorbeeld logischer dan var n.
  2. Gebruik camelCase-notatie om een ​​variabele of constante te declareren. Camel-case-notatie begint met kleine letters. Bijvoorbeeld:
     var studentName laat studentAge laat adres 
  3. U kunt ook variabelen en constanten definiëren zonder deze te labelen. Niet labelen met naam betekent dat u het niet in het programma gaat gebruiken. Er zijn veel gevallen waarin u een ongebruikte variabele wilt maken. In dat geval kunt u _ placeholder gebruiken als:
     var _ = "Apple.com" // string geïnitialiseerd maar niet opgeslagen in een variabele let _ = "Apple.com"
    Of zelfs dit is geldig
     _ = "Apple.com"
  4. Gebruik constanten als u een waarde maar één keer hoeft in te stellen en deze tijdens een programma nooit meer hoeft te wijzigen. Gebruik variabelen als u het later toch moet wijzigen.
  5. Namen van constante en variabelen mogen geen spaties, wiskundige symbolen, pijlen, privé-gebruik (of ongeldige) Unicode-codepunten of lijn- en vaktekens bevatten. Ze kunnen ook niet beginnen met een nummer, hoewel nummers elders in de naam kunnen voorkomen.
    Voorbeeld:
     var 12 = "Apple.com" // geeft een compileerfout: verwacht patroon var @hello = "Hallo" // geeft een compileerfout: verwacht patroon 

Interessante artikelen...