Skip to content Skip to sidebar Skip to footer

Belajar Swift : Jenis-Jenis Tipe Data di 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.


TipeLebar Bit KhasRentang Khas
Int81byte-127 hingga 127
UInt81byte0 sampai 255
Int324 byte-2147483648 hingga 2147483647
UInt324 byte0 hingga 4294967295
Int648 byte-9223372036854775808 hingga 9223372036854775807
UInt648 byte0 hingga 18446744073709551615
Mengapung4 byte1.2E-38 hingga 3.4E + 38 (~ 6 digit)
Dua kali lipat8 byte2.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"

close