Pembolehubah Pantas, Pemalar dan Literal (Dengan Amalan Terbaik)

Dalam artikel ini, anda akan belajar mengenai pemboleh ubah, pemalar, literal dan kes penggunaannya dalam pengaturcaraan Swift.

Apakah Pembolehubah?

Dalam pengaturcaraan, pemboleh ubah digunakan untuk menyimpan data dalam memori yang dapat digunakan sepanjang program. Setiap pemboleh ubah mesti diberi nama unik yang disebut pengecam. Adalah berguna untuk memikirkan pemboleh ubah sebagai wadah yang menyimpan maklumat yang boleh diubah kemudian.

Bukan dari segi teknikal, anda boleh memikirkan pemboleh ubah sebagai beg untuk menyimpan beberapa buku di dalamnya dan buku-buku tersebut boleh diganti dengan buku lain kemudian.

Bagaimana cara menyatakan pemboleh ubah dalam Swift?

Di Swift, kami menggunakan kata kunci var untuk menyatakan pemboleh ubah.

Contoh:

 var siteName: Cetakan rentetan (siteName) 

Kami telah menyatakan pemboleh ubah bernama siteName of type String, yang bermaksud ia hanya dapat menyimpan nilai rentetan. Lawati Swift Strings untuk mengetahui lebih lanjut mengenai tali.

Sekiranya anda cuba menjalankan kod di atas di taman permainan, ini akan memberi kita ralat waktu kompilasi (pemboleh ubah digunakan sebelum dimulakan) kerana ia tidak menyimpan / mengandungi nilai.

Bagaimana cara memberikan nilai kepada pemboleh ubah di Swift?

Anda boleh memberikan nilai dalam pemboleh ubah menggunakan operator penugasan (=).

Contoh 1: Menyatakan dan memberikan nilai kepada pemboleh ubah

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

ATAU

Anda juga boleh menetapkan nilai sebaris sebagai

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

Semasa anda menjalankan program, outputnya adalah:

 Apple.com

SiteName yang berubah-ubah kini mengandungi nilai "Apple.com".

Oleh kerana, Swift adalah jenis bahasa yang disimpulkan, secara automatik dapat menyimpulkan (tahu) "Apple.com" adalah Stringdan menyatakan siteName sebagai String. Jadi, anda juga boleh mengeluarkan jenis (:String)dari deklarasi seperti:

Contoh 2: Taipkan pemboleh ubah yang disimpulkan dalam Swift

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

Semasa anda menjalankan program, outputnya adalah:

 Apple.com

Oleh kerana, nameName adalah pemboleh ubah, anda juga dapat mengubah nilainya dengan hanya menggunakan operator tugas tetapi tanpa varkata kunci sebagai:

Contoh 3: Menukar nilai pemboleh ubah

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

Semasa anda menjalankan program, outputnya adalah:

 Programiz.com

Apa itu Pemalar?

Pemalar adalah jenis pemboleh ubah khas yang nilainya tidak dapat diubah. Adalah berguna untuk memikirkan pemalar sebagai bekas yang menyimpan maklumat yang tidak dapat diubah kemudian.

Secara tidak teknikal, anda boleh menganggap beg tetap sebagai beg untuk menyimpan beberapa buku dan buku-buku tersebut tidak boleh diganti sebaik sahaja diletakkan di dalam beg.

Bagaimana untuk menyatakan pemalar di Swift?

Di Swift, kami menggunakan letkata kunci untuk menyatakan pemboleh ubah.

Contoh:

 let siteName:String print(siteName)

Kami telah menyatakan nama tetap jenisNama String.

Sekiranya anda cuba menjalankan kod di atas, ia akan memberi kita ralat masa kompilasi (pemalar yang digunakan sebelum dimulakan) kerana tidak mengandungi / menahan nilai.

Bagaimana cara memberikan nilai kepada pemalar di Swift?

Anda boleh memberikan nilai dalam pemalar yang sama dengan pemboleh ubah menggunakan operator penetapan (=)

Contoh 4: Menyatakan dan memberikan nilai kepada pemalar

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

ATAU

Anda juga boleh menetapkan nilai sebaris sebagai

 let siteName:String = "Apple.com"

Semasa anda menjalankan program, outputnya adalah:

 Apple.com

Sekarang nama tetap siteName mengandungi / menahan nilai "Apple.com".

Seperti pemboleh ubah, anda boleh membuang jenis ( :String) dari deklarasi sebagai:

Contoh 5: Taip pemalar yang disimpulkan dalam Swift

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

Semasa anda menjalankan program, outputnya adalah:

 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. Nama tetap dan pemboleh ubah tidak boleh mengandungi watak ruang kosong, simbol matematik, anak panah, penggunaan kod Unicode (atau tidak sah) titik kod Unicode, atau watak melukis garis dan kotak. Mereka juga tidak boleh memulakan dengan nombor, walaupun nombor boleh dimasukkan ke tempat lain dalam nama.
    Contoh:
     var 12 = "Apple.com" // memberikan ralat kompilasi: corak yang diharapkan var @hello = "Hello" // memberikan ralat kompilasi: corak yang diharapkan 

Artikel menarik...