Perbedaan Variabel Primitif Java dan Variabel Primitif C# :
- Pada Java
Variabel primitif adalah variabel dengan tipe data
primitif. Mereka menyimpan data dalam lokasi memori yang sebenarnya dimana
variabel tersebut berada.
Tidak semuanya di Java adalah obyek. Ada kelompok khusus
tipe data (juga dikenal sebagai tipe primitif) yang akan digunakan cukup sering
dalam pemrograman. Untuk alasan kinerja, para perancang bahasa Java memutuskan
untuk menyertakan tipe primitif.
Membuat obyek baru sangat tidak efisien karena baru akan
menempatkan objek di heap. Pendekatan ini akan sangat mahal untuk variabel
kecil dan sederhana. Alih-alih membuat variabel menggunakan baru, Java dapat
menggunakan tipe primitif untuk membuat variabel otomatis yang tidak referensi.
Variabel memegang sebuah nilai, dan ditempat di suatu tempat jadi lebih
efisien.
Java menentukan ukuran masing-masing tipe primitif. Ukuran
ini tidak berubah dari satu arsitektur mesin yang lain (seperti yang dilakukan
di sebagian besar bahasa lain). Ini adalah salah satu fitur kunci dari bahasa
yang membuat Java sangat portabel.
Akhirnya, perhatikan bahwa setiap tipe data primitif juga
memiliki "wrapper" kelas didefinisikan untuk itu. Ini berarti bahwa
Anda dapat membuat sebuah "objek nonprimitive" (menggunakan kelas
wrapper) pada tumpukan (seperti benda lainnya) untuk mewakili tipe primitif
tertentu.
Contoh :
int i = 5;
Integer I = new Integer(i);
OR
Integer I = new Integer(5);
Data Types and Data Structures
2. Pada C#
Dua dasar tipe data di C # adalah nilai jenis dan tipe
referensi. Tipe primitif (kecuali string), mantri, dan struktur adalah jenis
nilai. Kelas, string, interface, array, dan delegasi adalah jenis referensi.
Setiap jenis memiliki nilai default.
Beberapa tipe data yang digunakan begitu umum bahwa banyak
kompiler memungkinkan kode Anda untuk memanipulasi mereka menggunakan sintaks
yang disederhanakan. Sebagai contoh, alokasikan integer menggunakan sintaks
berikut di C # :
int a = new int (5);
tetapi, menginisialisasi
integer menggunakan sintaks ini agak rumit. Untungnya, banyak kompiler
(termasuk C #) yang memungkinkan Anda untuk menggunakan sintaks mirip dengan
berikut ini sebagai gantinya:
int a = 5;
Hal ini tentu membuat kode lebih mudah dibaca. Dan, tentu
saja, bahasa perantara (intermediate language/IL) yang dihasilkan ketika
menggunakan sintaks adalah identik.
Tipe data apapun secara
langsung didukung oleh kompilator disebut tipe primitif. Tipe primitif peta langsung
ke jenis yang ada di perpustakaan kelas dasar. Misalnya, di C # sebuah peta int
langsung ke tipe System.Int32. Karena itu, dua baris berikut kode yang identik
dengan dua baris kode yang ditunjukkan sebelumnya:
System.Int32 a = new System.Int32 (5);
System.Int32 a = 5;
C# Primitive Data Types
C# PRIMITIVE TYPE
|
FCL DATA TYPE
|
DESCRIPTION
|
object
|
System.Object
|
Ultimate base type of all other types.
|
string
|
System.String
|
A sequence of Unicodecharacters.
|
decimal
|
System.Decimal
|
Precise decimal with 28 significant digits.
|
bool
|
System.Boolean
|
A value represented as true or false.
|
char
|
System.Char
|
A 16-bit Unicode character.
|
byte
|
System.Byte
|
8-bit unsigned integral type.
|
sbyte
|
System.SByte
|
8-bit signed integral type.
|
short
|
System.Int16
|
16-bit signed integral type.
|
int
|
System.Int32
|
32-bit signed integral type.
|
System.Int64
|
64-bit signed integral type.
|
|
ushort
|
System.UInt16
|
16-bit unsigned integral type.
|
uint
|
System.UInt32
|
32-bit unsigned integral type.
|
ulong
|
System.UIint64
|
64-bit unsigned integral type.
|
single (float)
|
System.Single
|
Single-precision floating-point type.
|
double
|
System.Double
|
Double-precision floating-point type.
|
|