Selasa, 26 Maret 2013

C# Primitive Variable and Java Primitive Variable




Perbedaan Variabel Primitif Java dan Variabel Primitif C# :

  1. 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.
long
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.