Bahasa pemrograman dirancang untuk memberikan instruksi kepada komputer untuk melakukan tugas. Program ini dapat memanipulasi data yang berisi angka, karakter dan string dan menghasilkan informasi kepada pengguna. Urutan instruksi yang ditulis dalam bahasa pemrograman tertentu adalah program. Dalam bahasa pemrograman seperti C #, ada token. Itu adalah kata kunci, pengidentifikasi, literal, dan operator. Lokasi memori yang dicadangkan untuk menyimpan data dikenal sebagai variabel. Suatu variabel dapat menyimpan nilai dari tipe tertentu. Tipe data dapat dibagi menjadi tipe nilai dan tipe referensi. Perbedaan antara tipe nilai dan tipe referensi tergantung pada dua fitur. Itu adalah tempat variabel disimpan dalam memori dan bagaimana mereka berperilaku dengan pernyataan penugasan. Artikel ini membahas perbedaan antara tipe nilai dan tipe referensi. Itu perbedaan utama antara tipe nilai dan tipe referensi adalah itu tipe nilai menyimpan nilai data di dalam ruang memorinya sendiri sementara tipe referensi memegang pointer ke lokasi memori lain yang menyimpan data.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Tipe Nilai
3. Apa Itu Jenis Referensi
4. Kesamaan Antara Jenis Nilai dan Jenis Referensi
5. Perbandingan Berdampingan - Jenis Nilai vs Jenis Referensi dalam Bentuk Tabular
6. Ringkasan
Jenis nilai dapat dibagi menjadi dua kategori. Mereka adalah tipe standar dan tipe yang ditentukan pengguna. Jenis yang telah ditentukan disediakan oleh bahasa pemrograman. Mereka bisa berupa angka, tipe karakter atau tipe desimal. Tipe numerik dapat berupa tipe integral, tipe floating point dan tipe desimal. Jenis integral dapat diklasifikasikan lebih lanjut menjadi ditandatangani dan tidak ditandatangani. Bilangan bulat yang ditandatangani dapat menyimpan angka positif atau negatif. Sbyte, pendek, int dan panjang adalah tipe data yang ditandatangani.
Sybte adalah satu byte, pendek dua byte, int empat byte, dan panjang delapan byte. Tipe unsigned menyimpan nilai positif. Byte, ushort, uint dan ulong adalah contoh untuk tipe unsigned. Tipe floating-point dapat menyimpan nilai numerik dengan titik desimal. Float adalah untuk menyimpan nilai floating point presisi 32-bit tunggal, dan double digunakan untuk menyimpan floating point presisi 64-bit tunggal. Jenis desimal adalah untuk nilai presisi tinggi. Tipe data char digunakan untuk menyimpan satu karakter dalam memori. Terkadang diperlukan untuk menyimpan nilai benar atau salah. Boolean digunakan untuk itu. Itulah beberapa contoh tipe nilai yang disediakan oleh bahasa pemrograman.
Pengguna juga dapat membuat tipe nilai. Dua tipe nilai yang ditentukan pengguna tersebut adalah struktur dan enumerasi. Struktur berisi data dari berbagai jenis. Ini mirip dengan kelas. Kata kunci 'struct' digunakan untuk mendeklarasikan variabel struktur. Contoh struktur adalah sebagai berikut.
struct karyawan
public int empNo;
nama string publik;
Enumerasi digunakan untuk meningkatkan keterbacaan kode. Ini digunakan untuk memberi nama ke nomor. Kata kunci 'enum' digunakan untuk mendeklarasikan enumerasi. Contoh enum adalah sebagai berikut. misalnya - enum Color hitam, putih, ungu. Kata kunci enum secara otomatis menyebutkan daftar kata dengan memberikan nilai mulai dari 0. Menurut contoh di atas, hitam ditugaskan dengan 0, putih ditugaskan dengan 1 dan ungu ditugaskan dengan 2. Jika ditulis sebagai enum Warna hitam, putih = 3, ungu, maka hitam ditugaskan dengan 0 dan ungu ditugaskan dengan 4. Itu adalah beberapa contoh tipe nilai. Mereka disimpan dalam tumpukan. Saat menetapkan nilai ke variabel lain, nilai tersebut disalin ke lokasi baru. Oleh karena itu, dua salinan dengan nilai yang sama ada di memori.
Jenis referensi dapat dibagi menjadi dua kategori sebagai tipe yang ditentukan pengguna dan standar. Beberapa contoh tipe yang ditentukan pengguna adalah kelas, antarmuka dan array. Kelas digunakan untuk membuat objek. Kelas terdiri dari anggota data dan metode. Anggota data menjelaskan atribut dan metode yang menggambarkan perilaku. Antarmuka hanya berisi pernyataan anggota. Anggota harus didefinisikan oleh kelas turunan. Array dapat menyimpan banyak elemen dengan tipe data yang sama.
Tipe standar adalah tipe objek dan tipe string. Jenis objek adalah tipe dasar untuk semua tipe yang ditentukan pengguna lainnya. Referensi objek digunakan untuk mengikat ke objek dari jenis tertentu. Literal string disimpan dalam objek string sebagai nilai. Operasi seperti menyalin, membandingkan dan menggabungkan dapat dilakukan dengan menggunakannya. Itulah beberapa contoh tipe referensi. Jenis referensi disimpan di heap. Saat menetapkan satu variabel referensi ke variabel referensi lain, hanya referensi yang disalin. Nilai aktual tetap sama.
Jenis Nilai vs Jenis Referensi | |
Tipe nilai menyimpan nilai data dalam ruang memorinya sendiri. | Tipe referensi menyimpan pointer ke lokasi memori lain yang menyimpan data. |
Tugas | |
Dalam tipe nilai, nilai tersebut disalin ke lokasi baru, sehingga ada dua salinan identik dengan nilai yang sama di memori. | Dalam tipe referensi, referensi disalin sementara nilai aktual tetap sama. |
Lokasi Tersimpan | |
Jenis nilai disimpan dalam tumpukan. | Tipe referensi disimpan di heap. |
Contohnya | |
Int, float, double, struct, enum adalah beberapa contoh tipe nilai. | Kelas, array, antarmuka adalah beberapa contoh tipe referensi. |
Data disimpan di lokasi memori khusus yang dikenal sebagai variabel. Setiap variabel menyimpan tipe data tertentu. Tipe data dapat dibagi menjadi dua kategori. Mereka adalah tipe nilai dan tipe referensi. Perbedaan antara tipe nilai dan tipe referensi adalah bahwa tipe nilai menyimpan nilai data dalam ruang memorinya sendiri sementara tipe referensi memegang pointer ke lokasi memori lain yang menyimpan data.
1.Jenis Nilai dan Jenis Referensi, TutorialsTeacher.com. Tersedia disini
2.Bagagamiami, E. Pemrograman dalam C #, A premier. Edisi keempat, Pendidikan McGraw Hill (India) Private Limited, 2016.