Belajar Swift : Jenis-Jenis Tipe Data di Swift
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 programmer beragam tipe data bawaan serta yang ditentukan pengguna. Tipe tipe data dasar berikut ini paling sering saat mendeklarasikan variabel -
Int atau 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 angka floating-point 32-bit dan angka dengan titik desimal yang lebih kecil. Misalnya, 3.14159, 0.1, dan -273.158.
Double - Ini digunakan untuk merepresentasikan 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!"
Karakter - Ini adalah literal string karakter tunggal. Misalnya, "C"
Opsional - Ini mewakili variabel yang dapat menampung nilai atau tanpa nilai.
Tupel - Ini digunakan untuk mengelompokkan beberapa nilai dalam satu Nilai Gabungan.
Kami telah mencantumkan di sini beberapa poin penting yang terkait dengan jenis bilangan bulat -
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 mewakili 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 bahwa 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
Ketik 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 kompilator untuk menyimpulkan jenis ekspresi tertentu secara otomatis saat mengompilasi 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
Post a Comment for "Belajar Swift : Jenis-Jenis Tipe Data di Swift"