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 sebuah program. Dalam bahasa pemrograman seperti C#, ada token. Itu adalah kata kunci, pengidentifikasi, literal dan operator. Lokasi memori yang dipesan untuk menyimpan data dikenal sebagai variabel. Variabel dapat menyimpan nilai dari jenis tertentu. Jenis data dapat dibagi menjadi tipe nilai dan jenis referensi. Diferensiasi antara tipe nilai dan tipe referensi tergantung pada dua fitur. Di situlah variabel disimpan dalam memori dan bagaimana mereka berperilaku dengan pernyataan penugasan. Artikel ini membahas perbedaan antara jenis nilai dan jenis referensi. Itu perbedaan utama antara tipe nilai dan jenis referensi adalah itu Jenis nilai memegang nilai data dalam ruang memori 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 tipe nilai dan jenis referensi
5. Perbandingan Berdampingan - Jenis Nilai Vs Jenis Referensi Dalam Bentuk Tabel
6. Ringkasan
Jenis nilai dapat dibagi menjadi dua kategori. Mereka adalah tipe yang telah ditentukan sebelumnya dan tipe yang ditentukan pengguna. Jenis yang telah ditentukan disediakan oleh bahasa pemrograman. Mereka bisa menjadi numerik, tipe karakter atau tipe desimal. Jenis numerik dapat berupa tipe integral, jenis titik mengambang dan tipe desimal. Jenis integral dapat diklasifikasikan lebih lanjut menjadi ditandatangani dan tidak ditandatangani. Integer yang ditandatangani dapat menyimpan angka positif atau negatif. Sbyte, pendek, int dan long adalah tipe data yang ditandatangani.
Sybte adalah satu byte, pendek adalah dua byte, int adalah empat byte, dan panjang delapan byte. Jenis Tipe Tidak Bertanda Simpan Nilai Positif. Byte, Ushort, Uint dan Ulong adalah contoh untuk tipe yang tidak ditandatangani. Jenis titik mengambang dapat menyimpan nilai numerik dengan titik desimal. Float adalah untuk menyimpan nilai titik apung presisi tunggal 32-bit, dan ganda digunakan untuk menyimpan titik apung presisi tunggal 64-bit tunggal. Jenis desimal adalah untuk nilai presisi tinggi. Jenis data char digunakan untuk menyimpan satu karakter dalam memori. Terkadang diperlukan untuk menyimpan nilai yang benar atau salah. Boolean digunakan untuk itu. Itulah beberapa contoh jenis nilai yang disediakan oleh bahasa pemrograman.
Pengguna juga dapat membuat jenis nilai. Dua jenis nilai yang ditentukan pengguna tersebut adalah struktur dan enumerasi. Struktur berisi data dari berbagai jenis. Ini mirip dengan kelas. Kata kunci struktur ini digunakan untuk mendeklarasikan variabel struktur. Contoh struktur adalah sebagai berikut.
karyawan struct
empno int publik;
nama string publik;
Pencacahan digunakan untuk meningkatkan keterbacaan kode. Itu digunakan untuk memberi nama pada angka. Kata kunci 'enum' digunakan untuk mendeklarasikan enumerasi. Contoh enum adalah sebagai berikut. e.G. - Enum Color Black, White, Purple. Kata kunci enum secara otomatis menyebutkan daftar kata dengan menetapkan nilai mulai dari 0. Menurut contoh di atas, hitam ditugaskan dengan 0, putih ditugaskan dengan 1 dan ungu ditugaskan dengan 2. Jika ditulis sebagai warna enum hitam, putih = 3, ungu, maka hitam ditugaskan dengan 0 dan ungu ditugaskan dengan 4. Itulah beberapa contoh jenis nilai. Mereka disimpan di tumpukan. Saat menetapkan nilai ke variabel lain, nilainya disalin ke lokasi baru. Oleh karena itu, ada dua salinan dengan nilai yang sama dalam memori.
Jenis referensi dapat dibagi menjadi dua kategori sebagai tipe yang ditentukan pengguna dan yang telah ditentukan sebelumnya. 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 menggambarkan atribut dan metode menggambarkan perilaku. Antarmuka hanya berisi deklarasi anggota. Anggota harus ditentukan oleh kelas yang diturunkan. Array dapat menyimpan beberapa elemen dari tipe data yang sama.
Jenis yang telah ditentukan adalah tipe objek dan jenis string. Jenis objek adalah jenis dasar untuk semua jenis yang ditentukan pengguna lainnya. Referensi objek digunakan untuk mengikat objek dari jenis tertentu. Literal string disimpan dalam objek string sebagai nilai. Operasi seperti menyalin, membandingkan dan menggabungkan dapat dilakukan menggunakannya. Itulah beberapa contoh jenis referensi. Jenis referensi disimpan di heap. Saat menetapkan satu variabel referensi ke variabel referensi lain, hanya referensi yang disalin. Nilai sebenarnya tetap sama.
Jenis Nilai Vs Jenis Referensi | |
Jenis nilai memiliki nilai data dalam ruang memori sendiri. | Jenis referensi memegang pointer ke lokasi memori lain yang menyimpan data. |
Penugasan | |
Dalam tipe nilai, nilainya disalin ke lokasi baru, jadi ada dua salinan identik dengan nilai yang sama dalam memori. | Dalam jenis referensi, referensi disalin sedangkan nilai aktual tetap sama. |
Lokasi tersimpan | |
Tipe nilai disimpan di tumpukan. | Jenis referensi disimpan di heap. |
Contoh | |
Int, float, double, struct, enum adalah beberapa contoh jenis nilai. | Kelas, array, antarmuka adalah beberapa contoh jenis referensi. |
Data disimpan di lokasi memori yang dipesan yang dikenal sebagai variabel. Setiap variabel menyimpan tipe data tertentu. Jenis data dapat dibagi menjadi dua kategori. Mereka adalah tipe nilai dan jenis referensi. Perbedaan antara jenis nilai dan jenis referensi adalah bahwa tipe nilai memiliki nilai data dalam ruang memori sendiri sementara tipe referensi memegang pointer ke lokasi memori lain yang menyimpan data.
1.Jenis Nilai dan Jenis Referensi, Tutorialsteacher.com. Tersedia disini
2.Balagurusamy, e. Pemrograman dalam C#, seorang perdana menteri. Edisi keempat., McGraw Hill Education (India) Private Limited, 2016.