Latest web development tutorials

Jenis Swift data

Ketika kita menggunakan pemrograman bahasa pemrograman, Anda perlu menggunakan berbagai tipe data untuk menyimpan informasi yang berbeda.

Tipe data variabel menentukan bagaimana bit memori nilai-nilai ini ke dalam memori komputer. Anda juga dapat menentukan tipe data ketika Anda mendeklarasikan variabel.

Semua variabel memiliki tipe data untuk menentukan data dapat disimpan.


Built-in tipe data

Swift menyediakan tipe data yang sangat kaya, berikut adalah beberapa yang umum digunakan tipe data:

int

Umumnya, Anda tidak perlu secara khusus ditunjuk panjang bilangan bulat. Swift menyediakan tipe integer khusus Int , panjang kosakata asli dan panjang platform saat yang sama:

  • Pada platform 32-bit, Int dan Int32 panjang yang sama.
  • Pada platform 64-bit, Int dan Int64 panjang yang sama.

Kecuali Anda membutuhkan bilangan bulat panjang tertentu, pada umumnya menggunakan Int cukup. Hal ini dapat meningkatkan konsistensi dan usabilitas kode. Bahkan pada platform 32-bit, Int berbagai integer yang dapat disimpan dapat dicapai -2,147,483,648 ~ 2,147,483,647 , sebagian besar waktu ini sudah cukup besar.

uINT

Swift juga menawarkan tipe unsigned khusus UInt , panjang kosakata asli dan panjang platform saat yang sama:

  • Pada platform 32-bit, UInt dan UInt32 panjang yang sama.
  • Pada platform 64-bit, UInt dan UInt64 panjang yang sama.

Catatan:
Cobalah untuk tidak menggunakan UInt , kecuali jika Anda benar-benar perlu untuk menyimpan platform saat ini dan kosakata asli dari panjang yang sama unsigned integer. Selain ini, adalah lebih baik untuk menggunakan Int , bahkan jika Anda ingin menyimpan nilai dari dikenal non-negatif. Terpadu penggunaan Int dapat meningkatkan kode usabilitas, untuk menghindari konversi antara berbagai jenis digital, dan digital jenis pencocokan inferensi, lihat jenis keamanan dan inferensi tipe .

mengapung

Mengambang adalah angka dengan bagian desimal, seperti 3.14159 , 0.1 dan -273.15 .

Lebih lebar dari floating-point jenis representasi dari tipe integer yang dapat menyimpan lebih dari Int nomor jenis yang lebih besar atau lebih kecil. penawaran Swift dua ditandatangani tipe floating-point:

  • Double mewakili 64-bit floating point. Bila Anda perlu untuk menyimpan angka floating-point yang besar atau sangat presisi tinggi, gunakan jenis ini.
  • Float mewakili 32-bit angka floating-point. Kurang presisi, maka kita dapat menggunakan jenis.

Catatan:
Double presisi yang sangat tinggi, setidaknya 15 digit, Float terjadi hanya enam digit. Pilih rentang nilai tergantung pada jenis kode Anda perlu ditangani.

nilai boolean

Swift memiliki boolean dasar (Boolean) jenis, yang disebut Bool. nilai Boolean mengacu pada logika nilai, karena mereka hanya bisa benar atau salah. Swift memiliki dua konstan Boolean, benar dan salah.

tali

String adalah satu set urutan karakter, seperti:

"Hello, World!"

karakter

Karakter mengacu satu huruf, misalnya:

"C"

Jenis opsional

Gunakan jenis opsional (optionals) untuk menangani kasus mungkin nilai-nilai yang hilang. Jenis opsional mewakili nilai atau tidak ada nilai.


rentang nilai

Tabel berikut menunjukkan ruang penyimpanan minimum dan maksimum dari berbagai jenis variabel memori dan jenis variabel:

jenis Ukuran (bytes) Nilai Interval
int8 1 byte -127 Untuk 127
uint8 1 byte 0-255
Int32 4 bytes -2147483648 Untuk 2147483647
UInt32 4 bytes 0-4294967295
Int64 8 bytes -9223372036854775808 Untuk 9223372036854775807
UInt64 8 bytes 0-18446744073709551615
mengapung 4 bytes 1.2E-38 untuk 3.4E + 38 (~ 6 digit)
dua kali lipat 8 bytes 2.3E-308 untuk 1.7e + 308 (~ 15 digit)

Jenis alias

Ketik alias untuk jenis saat mendefinisikan nama lain, ketik alias didefinisikan dengan menggunakan typealias kata kunci. Sintaks adalah sebagai berikut:

typealias newname = type

Contoh berikut mendefinisikan Int Jenis alias Feet:

typealias Feet = Int

Sekarang, kita dapat mendefinisikan alias variabel:

import Cocoa

typealias Feet = Int
var distance: Feet = 100
print(distance)

Kami menggunakan taman bermain program di atas, output adalah:

100

Jenis Keamanan

Swift adalah jenis keamanan (tipe aman) bahasa.

Karena Swift adalah jenis-aman, sehingga akan jenis pemeriksaan (jenis pemeriksaan) di mengkompilasi kode Anda, dan tidak sesuai dengan jenis tanda sebagai kesalahan. Hal ini memungkinkan Anda untuk menemukan dan memperbaiki kesalahan di awal perkembangan waktu.

import Cocoa

var varA = 42
varA = "This is hello"
print(varA)

Prosedur di atas akan diberikan di Xcode:

error: cannot assign value of type 'String' to type 'Int'
varA = "This is hello"

Berarti tidak bisa 'String' string ditugaskan untuk variabel 'Int'.


inferensi tipe

Ketika Anda harus berurusan dengan berbagai jenis nilai, memeriksa jenis dapat membantu Anda menghindari kesalahan. Namun, ini tidak berarti bahwa setiap kali Anda mendeklarasikan konstanta dan variabel perlu secara eksplisit menentukan jenis.

Jika Anda tidak secara eksplisit menentukan jenis, Swift menggunakan tipe inferensi (inferensi tipe) untuk memilih jenis yang tepat.

Misalnya, jika Anda memberikan nilai konstan baru 42 dan tidak menunjukkan jenis, Swift dapat menyimpulkan jenis Int konstan, karena nilai awal Anda menetapkan terlihat seperti integer:

let meaningOfLife = 42
// meaningOfLife 会被推测为 Int 类型

Demikian pula, jika Anda tidak perlu menunjukkan jenis floating-point literal, Swift akan menyimpulkan Anda inginkan adalah dua:

let pi = 3.14159
// pi 会被推测为 Double 类型

Ketika floating-point inferensi tipe, Swift akan selalu memilih bukannya ganda mengambang.

Jika ekspresi yang sama seperti integer dan floating-point, akan disimpulkan Jenis Dua:

let anotherPi = 3 + 0.14159
// anotherPi 会被推测为 Double 类型

Nilai asli dari 3 tidak secara eksplisit menyatakan jenis, dan ekspresi yang ada floating-point literal, ekspresi akan dianggap dua jenis.

contoh

import Cocoa

// varA 会被推测为 Int 类型 
var varA = 42
print(varA)

// varB 会被推测为 Double 类型  
var varB = 3.14159
print(varB)

// varC 也会被推测为 Double 类型   
var varC = 3 + 0.14159
print(varC)

Pelaksanaan kode di atas, output adalah:

42
3.14159
3.14159