Tipe Data Primitif ( Primitf Data Type )

a. Tipe-tipe Data Primitif
       Bahasa pemrograman Java adalah bertipe statis, yang berarti bahwa semua variabel harus terlebih dahulu dideklarasikan sebelum mereka dapat digunakan. Ini melibatkan bagaimana cara menyatakan jenis dan nama suatu variabel. Seperti yang sudah kita lihat sebelumnya int gear = 1; memberitahukan program kita bahwa field yang bernama "gear" ada, menyimpan data numerik, dan memiliki nilai awal "1". Sebuah variabel tipe data ini menentukan nilai-nilai yang mungkin disimpan, ditambah operasi yang dapat dilakukan terhadapnya. Selain int, bahasa pemrograman Java mendukung delapan jenis tipe data primitif lainnya. Sebuah standart tipe data primitif yang ditetapkan oleh bahasa pemrograman dinamai dengan kata kunci cadangan. Nilai-nilai tipe data primitif tidak berbagi state atau kondisi dengan nilai-nilai tipe data primitif lainnya. Delapan tipe data primitif yang didukung oleh bahasa pemrograman Java adalah sebagai berikut :

1) byte: Tipe data byte adalah bilangan bulat sebanyak 8-bit yang memiliki 2 penanda yaitu positif dan negatif. Tipe data ini memiliki nilai minimum -128 dan nilai maksimum 127 (inklusif).
2) short: Tipe data short adalah bilangan bulat sebanyak 16-bit yang memiliki 2 penanda yaitu positif dan negatif. Tipe data ini memiliki nilai minimal -32.768 dan nilai maksimum dari 32.767 (inklusif).
3) int: Tipe data int adalah bilangan bulat sebanyak 32-bit yang memiliki 2 penanda yaitu positif dan negatif. Tipe data ini memiliki nilai minimal -2147483648 dan nilai maksimum 2147483647 (inklusif).
4) long: Tipe data long adalah bilangan bulat sebanyak 64-bit yang memiliki 2 penanda yaitu positif dan negatif. Tipe data ini memiliki nilai minimal -9.223.372.036.854.775.808 dan nilai maksimum dari 9.223.372.036.854.775.807 (inklusif).
5)  float: Tipe data float merupakan bilangan bulat desimal sebanyak 32-bit yang memiliki 2 penanda yaitu positif dan negatif. Tipe data ini memiliki ketelitian desimalnya hingga 7 digit serta memiliki nilai minimal -2147483648.0 dan nilai maksimum 2147483647.0 (inklusif).
6) double: Tipe data double merupakan bilangan bulat desimal sebanyak 64-bit yang memiliki 2 penanda yaitu positif dan negatif. Tipe data ini memiliki ketelitian desimalnya hingga 16 digit serta memiliki nilai minimal -9.223.372.036.854.775.808.0 dan nilai maksimum dari 9.223.372.036.854.775.807.0 (inklusif).
7) boolean: Tipe data boolean hanya memiliki dua kemungkinan nilai yaitu true dan false. Tipe data ini biasanya digunakan untuk menyatakan suatu kondisi, yaitu kondisi benar atau salah. Selain itu, tipe data ini merupakan tipe data satu bit informasi, tetapi "size" nya bukanlah sesuatu yang tepat untuk didefinisikan.
8) char: Tipe data char adalah karakter 16-bit Unicode. Ini memiliki nilai minimal '\ u0000' (atau 0) dan nilai maksimum '\ uffff' (atau 65.535 inklusif).
    
 
       Selain delapan tipe data primitif yang tercantum di atas, bahasa pemrograman Java juga menyediakan dukungan khusus untuk String karakter melalui Class java.lang.String. Dengan melampirkan String karakter kita di dalam apitan tanda kutip ganda, maka secara otomatis akan membuat object String baru, misalnya String s = "ini adalah string";. Object String yang telah berubah, berarti setelah dibuat nilai-nilai mereka tidak dapat diubah lagi atau dengan kata lain nilainya sudah menetap. Class String secara teknis tidak termasuk tipe data primitif, tetapi mengingat dukungan khusus yang diberikan kepadanya oleh bahasa Java, kita mungkin akan cenderung berpikir seperti itu.

b. Nilai default ( Default Value )

            Dalam penerapannya, nilai sebuah variabel tidak selalu perlu diinisialisasikan pada sebuah field yang dideklarasikan. Field yang dideklarasikan tetapi tidak diinisialisasi akan diatur ke default yang sesuai dengan standart oleh kompilator. Secara umum, standart ini akan menjadi nol atau null, tergantung pada jenis tipe data itu sendiri. Namun, mengandalkan nilai default seperti itu, bagaimanapun, umumnya dianggap gaya pemrograman yang buruk.
Tabel berikut merangkum nilai default untuk tipe-tipe data di atas.

Data Type
Default Values ( For Fields )
byte
0
short
0
int
0
long
0
float
0.0
double
0.0
char
'\u0000'
String ( or any object )
null
boolean
false

       Variabel lokal sedikit berbeda, kompilator tidak pernah memberikan nilai default ke variabel lokal yang tidak terinisialisasi. Jika kita tidak menginisialisasikan variabel lokal dimana ia dinyatakan, pastikan untuk menetapkan nilainya sebelum kita mencoba untuk menggunakannya atau mengaksesnya. Hal itu dikarenakan mengakses variabel lokal yang belum terinisialisasi akan mengakibatkan kesalahan saat kompilasi.

Unknown

Phasellus facilisis convallis metus, ut imperdiet augue auctor nec. Duis at velit id augue lobortis porta. Sed varius, enim accumsan aliquam tincidunt, tortor urna vulputate quam, eget finibus urna est in augue.

No comments:

Post a Comment