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
danInt32
panjang yang sama. - Pada platform 64-bit,
Int
danInt64
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
danUInt32
panjang yang sama. - Pada platform 64-bit,
UInt
danUInt64
panjang yang sama.
Catatan:
Cobalah untuk tidak menggunakanUInt
, 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 menggunakanInt
, bahkan jika Anda ingin menyimpan nilai dari dikenal non-negatif. Terpadu penggunaanInt
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