Selasa, 13 Desember 2011

TIPE DATA PRIMITIF

Tipe data primitif adalah tipe data yang bukan object dan tidak mempunyai method hanya mempunyai data saja, ada 8 tipe data primitif.

byte =  8 bit, min -127, max 127, gunakan tipe data ini kalau range datanya kecil terutama array

short = 16 bit, min -32768, max 32678, sama dengan byte gunakan kalau perlu optimasi memory terutama array

int = 32 bit, min -2147483648, max 2147483648, tipe data angka bulat, pilihan default jika tidak memerlukan optimasi memory

long = 64 bit, min -9.22E+018 , max -9.22E+018 gunakan tipe data ini jika datanya lebih lebar dari int

float = 32 bit, merupaka tipe data pecahan, digit dibelakang koma tidak dapat diatur, gunakan BigDecimal agar digit dibelakang dan didepan koma dapat diatur

double = 64 bit, merupaka tipe data pecahan, digit dibelakang koma tidak dapat diatur, gunakan BigDecimal agar digit dibelakang dan didepan koma dapat diatur

boolean = tipe data yang hanya mempunyai dua nilai true atau false

char = 16 bit, merupakan tipe data yang menyimpan nilai unicode seperti abjad, angka, simbol dan karakter lainnya.

Setiap tipe data bisa diberi notasi literal
byte b = 100;
short s = 100;
int i =26; // decimal
int i = 032; // octal sama dengan 26 decimal
int i = 0x1a; // hexa decimal sama dengan 26 decimal
long l = 100l;
float f = 100.0f;
double d = 100.0;
double d = 1.00e2;
boolean bo = true;
char c = 'c';

untuk tipe data berupa angka dapat dilakukan casting(pertukaran data), casting yang dilakukan implisit tanpa adanya kode tambahan dapat dilakukan jika memasukan tipe data yang lebih kecil kedalam tipe data yang lebih besar.
byte b = 100;
int i = b;

casting eksplisit dilakukan dengan adanya kode tambahan, dari tipe data yang lebih besar kedalam tipe data yang lebih kecil, sehingga kalau nilai melebihi jangkauan maka dilakukan pemotongan nilai
int i = 100;
byte b = (byte) i; // tidak terjadi pemotongan karena max byte 127

int i = 1000;
byte b = (byte) i; // terjadi pemotongan karena max byte 127

Tidak ada komentar:

Posting Komentar