Schnelle Variablen, Konstanten und Literale (mit Best Practices)

In diesem Artikel erfahren Sie mehr über Variablen, Konstanten, Literale und deren Anwendungsfälle in der Swift-Programmierung.

Was ist eine Variable?

Bei der Programmierung werden Variablen verwendet, um Daten im Speicher zu speichern, die im gesamten Programm verwendet werden können. Jede Variable muss einen eindeutigen Namen erhalten, der als Bezeichner bezeichnet wird. Es ist hilfreich, sich Variablen als Container vorzustellen, die Informationen enthalten, die später geändert werden können.

Technisch gesehen können Sie sich eine Variable als eine Tasche vorstellen, in der einige Bücher gespeichert werden können, und diese Bücher können später durch andere Bücher ersetzt werden.

Wie deklariere ich Variablen in Swift?

In Swift verwenden wir das Schlüsselwort var , um eine Variable zu deklarieren.

Beispiel:

 var siteName: String print (siteName) 

Wir haben eine Variable mit dem Namen siteName vom Typ deklariert String, was bedeutet, dass sie nur Zeichenfolgenwerte enthalten kann. Besuchen Sie Swift Strings, um mehr über Strings zu erfahren.

Wenn Sie versuchen, den obigen Code auf dem Spielplatz auszuführen, wird ein Fehler bei der Kompilierung angezeigt (die Variable wird vor der Initialisierung verwendet), da sie keine Werte speichert / enthält.

Wie kann man einer Variablen in Swift einen Wert zuweisen?

Sie können den Wert in einer Variablen mit dem Zuweisungsoperator (=) zuweisen.

Beispiel 1: Deklarieren und Zuweisen eines Werts zu einer Variablen

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

ODER

Sie können den Wert auch inline als zuweisen

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Apple.com

Die Variable siteName enthält jetzt den Wert "Apple.com".

Da Swift eine vom Typ abgeleitete Sprache ist, kann es automatisch ableiten (wissen), dass "Apple.com" eine ist Stringund siteName als deklarieren String. Sie können den Typ also sogar wie folgt (:String)aus der Deklaration entfernen :

Beispiel 2: Geben Sie die abgeleitete Variable in Swift ein

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Apple.com

Da siteName eine Variable ist, können Sie ihren Wert auch ändern, indem Sie einfach den Zuweisungsoperator verwenden, jedoch ohne das varSchlüsselwort:

Beispiel 3: Ändern des Werts einer Variablen

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Programiz.com

Was ist eine Konstante?

Eine Konstante ist ein spezieller Variablentyp, dessen Wert nicht geändert werden kann. Es ist hilfreich, sich Konstanten als Container vorzustellen, die Informationen enthalten, die später nicht mehr geändert werden können.

Technisch gesehen kann man sich Konstante als eine Tasche zum Aufbewahren einiger Bücher vorstellen, und diese Bücher können nicht ersetzt werden, wenn sie einmal in die Tasche gelegt wurden.

Wie deklariere ich eine Konstante in Swift?

In Swift verwenden wir das letSchlüsselwort, um eine Variable zu deklarieren.

Beispiel:

 let siteName:String print(siteName)

Wir haben eine Konstante mit dem Namen siteName vom Typ deklariert String.

Wenn Sie versuchen, den obigen Code auszuführen, wird ein Fehler bei der Kompilierung angezeigt (Konstante, die vor der Initialisierung verwendet wurde), da er keinen Wert enthält / enthält.

Wie kann man einer Konstante in Swift einen Wert zuweisen?

Sie können den Wert in einer Konstanten wie die Variable mit dem Zuweisungsoperator (=) zuweisen .

Beispiel 4: Deklarieren und Zuweisen eines Werts zu einer Konstanten

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

ODER

Sie können den Wert auch inline als zuweisen

 let siteName:String = "Apple.com"

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Apple.com

Jetzt enthält / hält die Konstante siteName den Wert "Apple.com".

Wie Variablen können Sie den Typ ( :String) aus der Deklaration entfernen als:

Beispiel 5: Geben Sie die abgeleitete Konstante in Swift ein

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Apple.com

But unlike variables, you cannot change the value of constants. So, you cannot do something as

Example 6: Changing the value of constants (Not allowed)

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

Above statement gives us an error because as we said the value of a constant cannot be changed once data is stored. This is the key difference between a variable and constant.

What is a Literal?

A literal is a value that appears directly in your source code. It can be a number, character, or a string etc. For e.g: "Hello, World" , 12, 23.0, "C" are simple example of literals. Literals are often used to initialize (assign values to) variables or constants.

For example:

 let siteName = "Apple.com"

In the above expression siteName is a variable, and "Apple.com" is a literal.

Types of literals in Swift

Integer literals

It represents a decimal, binary, octal, or hexadecimal value. It has four types.

  • Binary Literals
    • Represents binary value.
    • Begins with 0b.
  • Octal Literals
    • Represents octal value.
    • Begins with 0o.
  • Hexadecimal Literals
    • Represents hexadecimal value.
    • Begins with 0x.
  • Decimal Literals
    • Represents decimal value.
    • Begins with nothing. Everything you declare in integer literal is of type decimal.

Example 7: How to use an integer literal in Swift?

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

When you run the program, the output will be:

 255 1231

In the above program, there are two integer literals 0b11111111 (binary literal) and 1231 (decimal literal). The decimal value of 11111111 is 255, therefore the print(binaryNumber) statement outputs 255 in the screen.

Similarly print(1231) outputs decimal value 255 in the console.

String & Character literals

A string literal is a sequence of characters surrounded by double quotes and a character literal is a single character surrounded by double quotes.

Example 8: How to use string and character literal in Swift?

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

In the above program "C" is a character literal and "Swift is awesome" is a string literal.

Floating point literals

It is used to initialize variables of data type float and double. It can be of two types:

Decimal:

It can have an optional exponent, indicated by an uppercase or lowercase e. For decimal numbers with an exponent of exp, the base number is multiplied by 10exp:

Example 9: How to use decimal literals in Swift?

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

When you run the program, the output will be:

 12.23 314.0

In the above program 12.23 and 3.14e2 are floating point literals. 3.14e2 is expressed with exponential and is equivalent to 3.14 * 102.

Hexadecimal:

Hexadecimal floats must have an exponent, indicated by an uppercase or lowercase p.For hexadecimal numbers with an exponent of exp, the base number is multiplied by 2exp:

Example 10: How to use hexadecimal literals in Swift?

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

When you run the program, the output will be:

 15360.0 0.003662109375 

In the above program 0xFp10 and 0xFp-12 are floating point literals. 0xFp10 is expressed with exponential and equivalent to 15*210 (F is represented as 15 in decimal). Therefore, print(someFloat) outputs 15360.0 in the screen.

Likewise, 0xFp-12 is equivalent to 15 * 2-12. Therefore, print(someAnotherFloat) outputs 0.003662109375 in the screen.

Boolean Literals

There are two boolean literals in swift. They are true and false..

Example 11: How to use Boolean literals in Swift?

 let result:Bool = false

In the above program, false is a Boolean literal which is assigned to the constant result.

Rules and Best practices for variables and constants

  1. Choose a name that makes sense. For example, var name makes more sense than var n.
  2. Use camelCase notation to declare a variable or a constant. Camel-case notation starts with lowercase letter. For example:
     var studentName let studentAge let address 
  3. You can also define variables and constants without labeling it. Not labeling with name means you are not going to use it in the program. There are many cases where you want to create a unused variable. In that case you can use _ placeholder as:
     var _ = "Apple.com"//string initialized but not stored in a variable let _ = "Apple.com"
    Or even this is valid
     _ = "Apple.com"
  4. Use constants if you only need to set a value once and never need to change it again during a program. However, if you do need to change it at a later point, use variables.
  5. Konstanten- und Variablennamen dürfen keine Leerzeichen, mathematischen Symbole, Pfeile, privat verwendeten (oder ungültigen) Unicode-Codepunkte oder Strich- und Kästchenzeichen enthalten. Sie können auch nicht mit einer Nummer beginnen, obwohl Nummern möglicherweise an anderer Stelle im Namen enthalten sind.
    Beispiel:
     var 12 = "Apple.com" // gibt einen Kompilierungsfehler aus: erwartetes Muster var @hello = "Hallo" // gibt einen Kompilierungsfehler aus: erwartetes Muster 

Interessante Beiträge...