Snabba variabler, konstanter och litteratur (med bästa praxis)

I den här artikeln lär du dig om variabler, konstanter, bokstäver och deras användningsfall i Swift-programmering.

Vad är en variabel?

Vid programmering används variabler för att lagra data i minnet som kan användas i hela programmet. Varje variabel måste ges ett unikt namn som kallas identifierare. Det är bra att tänka på variabler som behållare som innehåller information som kan ändras senare.

Icke tekniskt kan du tänka på en variabel som en väska för att lagra några böcker i den och dessa böcker kan bytas ut mot andra böcker senare.

Hur deklarerar jag variabler i Swift?

I Swift använder vi var nyckelord för att deklarera en variabel.

Exempel:

 var siteName: String print (siteName) 

Vi har förklarat en variabel med namnet siteName av typen String, vilket innebär att den bara kan innehålla strängvärden. Besök Swift Strings för att lära dig mer om strängar.

Om du försöker köra ovanstående kod på lekplatsen kommer det att ge oss kompileringsfel (variabel används innan den initialiseras) eftersom den inte lagrar / innehåller några värden.

Hur tilldelar jag värde till en variabel i Swift?

Du kan tilldela värdet i en variabel med tilldelningsoperatören (=).

Exempel 1: Deklarera och tilldela ett värde till en variabel

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

ELLER

Du kan också tilldela värdet inline som

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

När du kör programmet blir resultatet:

 Apple.com

Variabeln siteName innehåller nu värdet "Apple.com".

Eftersom Swift är ett typslutspråk kan det automatiskt dra slutsatsen att "Apple.com" är en Stringoch deklarera siteName som en String. Så du kan till och med ta bort typen (:String)från deklarationen som:

Exempel 2: Skriv inledd variabel i Swift

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

När du kör programmet blir resultatet:

 Apple.com

Eftersom siteName är en variabel kan du också ändra dess värde genom att helt enkelt använda tilldelningsoperatören men utan varnyckelord som:

Exempel 3: Ändra värdet på en variabel

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

När du kör programmet blir resultatet:

 Programiz.com

Vad är en konstant?

En konstant är en speciell typ av variabel vars värde inte kan ändras. Det är bra att tänka på konstanter som behållare som innehåller information som inte kan ändras senare.

Icke tekniskt kan du tänka på konstant som en väska för att lagra vissa böcker och dessa böcker kan inte bytas ut när de har placerats inuti påsen.

Hur man förklarar en konstant i Swift?

I Swift använder vi letnyckelord för att deklarera en variabel.

Exempel:

 let siteName:String print(siteName)

Vi har förklarat ett konstant namnet siteName av typen String.

Om du försöker köra ovanstående kod kommer det att ge oss kompileringsfel (konstant som användes innan den initialiserades) eftersom den inte innehåller / håller något värde.

Hur tilldelar jag värde till en konstant i Swift?

Du kan tilldela värdet i en konstant samma som variabel med tilldelningsoperatören (=).

Exempel 4: Deklarera och tilldela ett värde till en konstant

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

ELLER

Du kan också tilldela värdet inline som

 let siteName:String = "Apple.com"

När du kör programmet blir resultatet:

 Apple.com

Nu innehåller / håller konstanta namnet värdet "Apple.com".

Som variabler kan du ta bort typen ( :String) från deklarationen som:

Exempel 5: Skriv inledd konstant i Swift

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

När du kör programmet blir resultatet:

 Apple.com

Men till skillnad från variabler kan du inte ändra konstanternas värde. Så du kan inte göra något som

Exempel 6: Ändring av konstanternas värde (ej tillåtet)

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

Ovanstående uttalande ger oss ett fel eftersom som vi sa kan värdet på en konstant inte ändras när data har lagrats. Detta är nyckeldifferensen mellan en variabel och konstant.

Vad är en bokstavlig?

En bokstav är ett värde som visas direkt i din källkod. Det kan vara ett tal, tecken eller en sträng etc. För t.ex.: "Hello, World", 12, 23.0, "C" är ett enkelt exempel på bokstäver. Litteratur används ofta för att initialisera (tilldela värden till) variabler eller konstanter.

Till exempel:

 låt siteName = "Apple.com"

I ovanstående uttryck är siteName en variabel och "Apple.com"är en bokstav.

Typer av bokstäver i Swift

Heltalsbokstäver

Det representerar ett decimalt, binärt, oktalt eller hexadecimalt värde. Den har fyra typer.

  • Binär litteratur
    • Representerar binärt värde.
    • Börjar med 0b.
  • Octal Literals
    • Representerar oktalt värde.
    • Börjar med 0o.
  • Hexadecimala bokstäver
    • Representerar hexadecimalt värde.
    • Börjar med 0x.
  • Decimaler
    • Representerar decimalvärde.
    • Börjar med ingenting. Allt du förklarar i heltal är av decimal.

Exempel 7: Hur använder jag ett heltal i Swift?

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

När du kör programmet blir resultatet:

 255 1231

I programmet ovan finns två heltal bokstäver 0b11111111(binär bokstav) och 1231(decimal bokstav). Decimalvärdet på 11111111är 255 , därför print(binaryNumber)skickar satsen 255 på skärmen.

På samma sätt print(1231)matar ut decimalvärdet 255 i konsolen.

String & Character bokstäver

En sträng bokstavlig är en sekvens av tecken omgiven av dubbla citat och en bokstav bokstav är en enda karaktär omgiven av dubbla citat.

Exempel 8: Hur använder jag sträng och bokstavstecken i Swift?

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

I ovanstående program "C"är ett tecken bokstavligt och "Swift is awesome"är ett sträng bokstavligt.

Flytpunktsbokstäver

Den används för att initiera variabler av datatyp floatoch double. Det kan vara av två typer:

Decimal:

Den kan ha en valfri exponent, indikerad med versaler eller gemener e. För decimaltal med exponent för exp multipliceras bastalet med 10 exp :

Exempel 9: Hur använder jag decimaltecken i Swift?

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

När du kör programmet blir resultatet:

 12,23 314,0

I programmet ovan 12.23och 3.14e2är flytande bokstäver. 3.14e2uttrycks med exponentiell och motsvarar 3,14 * 10 2 .

Hexadecimal:

Hexadecimala flottörer måste ha en exponent, indikerad med versaler eller små bokstäver. För hexadecimala tal med en exponent för exp multipliceras bastalet med 2 exp :

Exempel 10: Hur använder man hexadecimala bokstäver i Swift?

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

När du kör programmet blir resultatet:

 15360,0 0,003662109375 

I programmet ovan 0xFp10och 0xFp-12är flytande bokstäver. 0xFp10uttrycks med exponentiell och ekvivalent med 15 * 210 (F representeras som 15 i decimal). print(someFloat)Matar därför ut 15360.0 på skärmen.

Likaså 0xFp-12motsvarar 15 * 2-12. print(someAnotherFloat)Matar därför ut 0,003662109375 på skärmen.

Booleska bokstäver

Det finns två booleska bokstäver snabbt. De är trueoch false..

Exempel 11: Hur man använder booleska bokstäver i Swift?

 let result:Bool = false

I ovanstående program falsefinns en boolesk bokstav som tilldelas det konstanta resultatet.

Regler och bästa metoder för variabler och konstanter

  1. Välj ett namn som är vettigt. Till exempel var namn är mer förnuftigt än var n.
  2. Använd camelCase-notation för att deklarera en variabel eller en konstant. Kamelbokstav börjar med små bokstäver. Till exempel:
     var studentName låt studentAge låt adress 
  3. Du kan också definiera variabler och konstanter utan att märka det. Att inte märka med namn betyder att du inte kommer att använda det i programmet. Det finns många fall där du vill skapa en oanvänd variabel. I så fall kan du använda _ platshållare som:
     var _ = "Apple.com" // sträng initialiserad men inte lagrad i en variabel låt _ = "Apple.com"
    Eller till och med detta är giltigt
     _ = "Apple.com"
  4. Använd konstanter om du bara behöver ställa in ett värde en gång och aldrig behöver ändra det igen under ett program. Men om du behöver ändra det vid ett senare tillfälle, använd variabler.
  5. Konstant- och variabelnamn får inte innehålla mellanslagstecken, matematiska symboler, pilar, Unicode-kodpunkter för privat användning (eller ogiltiga) eller tecken för linje- och rutritning. De kan inte heller börja med ett nummer, även om siffror kan ingå någon annanstans inom namnet.
    Exempel:
     var 12 = "Apple.com" // ger ett kompileringsfel: förväntat mönster var @hello = "Hej" // ger ett kompileringsfel: förväntat mönster 

Intressanta artiklar...