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.
No comments:
Post a Comment