Swift - Tipe Data
Saat melakukan pemrograman dalam bahasa pemrograman apa pun, Anda perlu menggunakan berbagai jenis variabel untuk menyimpan informasi. Variabel hanyalah lokasi memori yang dicadangkan untuk menyimpan nilai. Ini berarti bahwa saat Anda membuat variabel, Anda menyediakan beberapa ruang di memori.
Anda mungkin ingin menyimpan informasi dari berbagai tipe data seperti string, karakter, karakter lebar, integer, floating point, Boolean, dll. Berdasarkan tipe data variabel, sistem operasi mengalokasikan memori dan memutuskan apa yang dapat disimpan di cadangan. Penyimpanan.
Jenis Data Bawaan
Swift 4 menawarkan pemrogram beragam tipe data bawaan dan yang ditentukan pengguna. Tipe tipe data dasar berikut ini paling sering saat mendeklarasikan variabel -
Int or UInt- Ini digunakan untuk bilangan bulat. Lebih khusus lagi, Anda dapat menggunakan Int32, Int64 untuk menentukan integer bertanda 32 atau 64 bit, sedangkan UInt32 atau UInt64 untuk menentukan variabel integer 32 atau 64 bit yang tidak bertanda. Misalnya, 42 dan -23.
Float- Ini digunakan untuk mewakili bilangan floating-point 32-bit dan bilangan dengan titik desimal yang lebih kecil. Misalnya, 3.14159, 0.1, dan -273.158.
Double- Ini digunakan untuk mewakili angka floating-point 64-bit dan digunakan ketika nilai floating-point harus sangat besar. Misalnya, 3.14159, 0.1, dan -273.158.
Bool - Ini mewakili nilai Boolean yang benar atau salah.
String- Ini adalah kumpulan karakter yang dipesan. Misalnya, "Halo, Dunia!"
Character- Ini adalah literal string karakter tunggal. Misalnya, "C"
Optional - Ini mewakili variabel yang dapat memiliki nilai atau tanpa nilai.
Tuples - Ini digunakan untuk mengelompokkan beberapa nilai dalam satu Nilai Gabungan.
Kami telah mencantumkan di sini beberapa poin penting yang terkait dengan jenis Integer -
Pada platform 32-bit, Int memiliki ukuran yang sama dengan Int32.
Pada platform 64-bit, Int memiliki ukuran yang sama dengan Int64.
Pada platform 32-bit, UInt memiliki ukuran yang sama dengan UInt32.
Pada platform 64-bit, UInt memiliki ukuran yang sama dengan UInt64.
Int8, Int16, Int32, Int64 dapat digunakan untuk mewakili bentuk integer bertanda tangan 8 Bit, 16 Bit, 32 Bit, dan 64 Bit.
UInt8, UInt16, UInt32, dan UInt64 dapat digunakan untuk merepresentasikan bentuk bilangan bulat unsigned 8 Bit, 16 Bit, 32 Bit dan 64 Bit.
Nilai Terikat
Tabel berikut menunjukkan jenis variabel, berapa banyak memori yang diperlukan untuk menyimpan nilai dalam memori, dan berapa nilai maksimum dan minimum yang dapat disimpan dalam jenis variabel tersebut.
Tipe | Lebar Bit Khas | Rentang Khas |
---|---|---|
Int8 | 1byte | -127 hingga 127 |
UInt8 | 1byte | 0 sampai 255 |
Int32 | 4 byte | -2147483648 hingga 2147483647 |
UInt32 | 4 byte | 0 hingga 4294967295 |
Int64 | 8 byte | -9223372036854775808 hingga 9223372036854775807 |
UInt64 | 8 byte | 0 hingga 18446744073709551615 |
Mengapung | 4 byte | 1.2E-38 hingga 3.4E + 38 (~ 6 digit) |
Dua kali lipat | 8 byte | 2.3E-308 hingga 1.7E + 308 (~ 15 digit) |
Ketik Alias
Anda dapat membuat nama baru untuk tipe yang sudah ada menggunakan typealias. Berikut adalah sintaks sederhana untuk mendefinisikan tipe baru menggunakan typealias -
typealias newname = type
Misalnya, baris berikut menginstruksikan compiler itu Feet adalah nama lain untuk Int -
typealias Feet = Int
Sekarang, pernyataan berikut benar-benar legal dan membuat variabel integer yang disebut jarak -
typealias Feet = Int
var distance: Feet = 100
print(distance)
Ketika kami menjalankan program di atas menggunakan playground, kami mendapatkan hasil sebagai berikut.
100
Jenis Keamanan
Swift 4 adalah bahasa yang aman untuk tipe yang berarti jika bagian dari kode Anda mengharapkan String, Anda tidak dapat memberikannya Int karena kesalahan.
Karena Swift 4 bersifat type-safe, ia melakukan pemeriksaan jenis saat mengompilasi kode Anda dan menandai semua jenis yang tidak cocok sebagai error.
var varA = 42
varA = "This is hello"
print(varA)
Ketika kami mengkompilasi program di atas, menghasilkan kesalahan waktu kompilasi berikut.
main.swift:2:8: error: cannot assign value of type 'String' to type 'Int'
varA = "This is hello"
Ketik Inferensi
Jenis inferensi memungkinkan kompiler untuk menyimpulkan jenis ekspresi tertentu secara otomatis saat mengkompilasi kode Anda, cukup dengan memeriksa nilai yang Anda berikan. Swift 4 menggunakan inferensi tipe untuk mengerjakan tipe yang sesuai sebagai berikut.
// varA is inferred to be of type Int
var varA = 42
print(varA)
// varB is inferred to be of type Double
var varB = 3.14159
print(varB)
// varC is also inferred to be of type Double
var varC = 3 + 0.14159
print(varC)
Ketika kami menjalankan program di atas menggunakan playground, kami mendapatkan hasil sebagai berikut -
42
3.14159
3.14159