Perbezaan antara jenis nilai dan jenis rujukan

Perbezaan antara jenis nilai dan jenis rujukan

Perbezaan utama - Jenis Nilai vs Rujukan Jenis
 

Bahasa pengaturcaraan direka untuk diberikan arahan ke komputer untuk melaksanakan tugas. Program ini dapat memanipulasi data yang mengandungi nombor, aksara dan rentetan dan menghasilkan maklumat kepada pengguna. Urutan arahan yang ditulis dalam bahasa pengaturcaraan tertentu adalah program. Dalam bahasa pengaturcaraan seperti C#, ada token. Itu adalah kata kunci, pengenal, literal dan pengendali. Lokasi memori terpelihara untuk menyimpan data dikenali sebagai pembolehubah. Pemboleh ubah boleh menyimpan nilai jenis tertentu. Jenis data boleh dibahagikan kepada jenis nilai dan jenis rujukan. Pembezaan antara jenis nilai dan jenis rujukan bergantung pada dua ciri. Di mana pembolehubah disimpan dalam ingatan dan bagaimana mereka berkelakuan dengan pernyataan tugasan. Artikel ini membincangkan perbezaan antara jenis nilai dan jenis rujukan. The Perbezaan utama antara jenis nilai dan jenis rujukan ialah Jenis nilai memegang nilai data dalam ruang ingatannya sendiri sementara jenis rujukan memegang penunjuk ke lokasi memori lain yang memegang data.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah jenis nilai
3. Apakah jenis rujukan
4. Persamaan antara jenis nilai dan jenis rujukan
5. Perbandingan sampingan - Jenis Nilai Vs Jenis Rujukan dalam Borang Tabular
6. Ringkasan

Apakah jenis nilai?

Jenis nilai boleh dibahagikan kepada dua kategori. Mereka adalah jenis yang telah ditetapkan dan jenis yang ditentukan pengguna. Jenis yang telah ditetapkan disediakan oleh bahasa pengaturcaraan. Mereka boleh berangka, jenis watak atau jenis perpuluhan. Jenis berangka boleh menjadi jenis integral, jenis titik terapung dan jenis perpuluhan. Jenis integral dapat diklasifikasikan lagi ke dalam yang ditandatangani dan tidak ditandatangani. Integer yang ditandatangani boleh menyimpan nombor positif atau negatif. SBYTE, Pendek, Int dan Long ditandatangani Jenis Data.

Sybte adalah satu bait, pendek adalah dua bait, int adalah empat bait, dan panjang adalah lapan bait. Nilai positif kedai jenis yang tidak ditandatangani. Byte, ushort, uint dan ulong adalah contoh untuk jenis yang tidak ditandatangani. Jenis-jenis terapung dapat menyimpan nilai berangka dengan titik perpuluhan. Terapung adalah untuk menyimpan nilai titik terapung ketepatan 32-bit tunggal, dan double digunakan untuk menyimpan titik terapung ketepatan tunggal 64-bit. Jenis perpuluhan adalah untuk nilai ketepatan yang tinggi. Jenis data char digunakan untuk menyimpan satu aksara dalam ingatan. Kadang -kadang diperlukan untuk menyimpan nilai yang benar atau palsu. Boolean digunakan untuk itu. Ini adalah beberapa contoh jenis nilai yang disediakan oleh bahasa pengaturcaraan.

Pengguna juga boleh membuat jenis nilai. Dua jenis nilai yang ditentukan oleh pengguna adalah struktur dan penghitungan. Struktur mengandungi data dari pelbagai jenis. Ia serupa dengan kelas.  Kata kunci 'struct' digunakan untuk mengisytiharkan pemboleh ubah struktur.  Contoh struktur adalah seperti berikut.

Struktur Pekerja

public int empno;

nama rentetan awam;

Penghitungan digunakan untuk meningkatkan kebolehbacaan kod. Ia digunakan untuk memberi nama kepada nombor. Kata kunci 'enum' digunakan untuk mengisytiharkan penghitungan. Contoh enum adalah seperti berikut. e.g. - warna enum hitam, putih, ungu. Kata kunci enum secara automatik menyenaraikan senarai perkataan dengan memberikan nilai bermula dari 0. Menurut contoh di atas, hitam ditugaskan dengan 0, putih ditugaskan dengan 1 dan ungu ditugaskan dengan 2. Jika ia ditulis sebagai warna enum hitam, putih = 3, ungu, maka hitam diberikan dengan 0 dan ungu diberikan dengan 4. Itu adalah beberapa contoh jenis nilai. Mereka disimpan dalam timbunan. Semasa memberikan nilai kepada pemboleh ubah lain, nilai disalin ke lokasi baru. Oleh itu, dua salinan nilai yang sama ada dalam ingatan.

Apakah jenis rujukan?

Jenis rujukan boleh dibahagikan kepada dua kategori sebagai jenis yang ditetapkan dan ditentukan oleh pengguna. Beberapa contoh jenis yang ditentukan pengguna adalah kelas, antara muka dan tatasusunan. Kelas digunakan untuk membuat objek. Kelas terdiri daripada ahli data dan kaedah. Ahli data menggambarkan atribut dan kaedah menggambarkan tingkah laku. Antara muka hanya mengandungi pengisytiharan ahli. Ahli -ahli harus ditakrifkan oleh kelas yang diperoleh. Arahan boleh menyimpan pelbagai elemen jenis data yang sama.

Jenis yang telah ditetapkan adalah jenis objek dan jenis rentetan. Jenis objek adalah jenis asas untuk semua jenis yang ditentukan pengguna lain. Rujukan objek digunakan untuk mengikat objek mana -mana jenis tertentu. Literal rentetan disimpan dalam objek rentetan sebagai nilai. Operasi seperti menyalin, membandingkan dan menyatukan boleh dilakukan menggunakannya. Itu adalah beberapa contoh jenis rujukan. Jenis rujukan disimpan di timbunan.  Semasa memberikan satu pemboleh ubah rujukan kepada pemboleh ubah rujukan lain, hanya rujukan yang disalin. Nilai sebenar tetap sama.

Apakah persamaan antara jenis nilai dan jenis rujukan?

  • Kedua -dua jenis nilai dan jenis rujukan adalah kategori jenis data dalam pengaturcaraan.

Apakah perbezaan antara jenis nilai dan jenis rujukan?

Jenis Nilai Vs Jenis Rujukan

Jenis nilai memegang nilai data dalam ruang ingatannya sendiri. Jenis rujukan memegang penunjuk ke lokasi memori lain yang memegang data.
 Tugasan
Dalam jenis nilai, nilai disalin ke lokasi baru, jadi terdapat dua salinan yang sama dengan nilai yang sama dalam ingatan. Dalam jenis rujukan, rujukan disalin sementara nilai sebenar tetap sama.
Lokasi yang disimpan
Jenis nilai disimpan dalam timbunan. Jenis rujukan disimpan di timbunan.
 Contoh
Int, Float, Double, Struct, Enum adalah beberapa contoh jenis nilai. Kelas, array, antara muka adalah beberapa contoh jenis rujukan.

Ringkasan - Jenis nilai vs Rujukan Jenis

Data disimpan di lokasi memori terpelihara yang dikenali sebagai pembolehubah. Setiap pemboleh ubah menyimpan jenis data tertentu. Jenis data boleh dibahagikan kepada dua kategori. Mereka adalah jenis nilai dan jenis rujukan. Perbezaan antara jenis nilai dan jenis rujukan ialah jenis nilai memegang nilai data dalam ruang ingatannya sendiri sementara jenis rujukan memegang penunjuk ke lokasi memori lain yang memegang data.

Rujukan:

1.Jenis Nilai dan Jenis Rujukan, TutorialSteacher.com. Terdapat di sini
2.Balagurusamy, e. Pengaturcaraan di C#, Perdana Menteri. Ed keempat., McGraw Hill Education (India) Private Limited, 2016.