High Fashioners Issue # 2 | Page 143

J. E. N. I.
Java merepresentasikan type data dan versi classnya dengan sangat berbeda, dan sebuah program tidak akan berhasil tercompile jika Anda menggunakan hanya satu ketika yang lain juga diperlukan.
Menggunakan class-class yang sesuai untuk setiap tipe primitive, anda dapat membuat sebuah object yang memiliki nilai yang sama.
Contoh:
// Pernyataan berikut membentuk sebuah instance bertype Integer // class dengan nilai integer 7801( primitive- > Object) Integer dataCount = new Integer( 7801);
// Pernyataan berikut meng-converts sebuah object Integer ke // tipe data primitive int nya. Hasilnya adalah sebuah int // dengan nilai 7801
int newCount = dataCount. intValue();
// Anda perlu suatu translasi biasa pada program // yang meng-convert sebuah String ke sebuah tipe numeric, // seperti suatu int // Object- > primitive String pennsylvania = " 65000 "; int penn = Integer. parseInt( pennsylvania);
• PERHATIAN: class Void tidak mewakili sesuatu dalam Java, jadi disini tidak ada alasan menggunakannya ketika melakukan translasi antara nilai primitive dan object. Ini adalah penjelasan mengenai kata kunci void, dimana digunakan dalam definisi method untuk mengindikasikan bahwa methode tidak memiliki sebuah nilai kembalian.
9.5.3 Comparing Objects
Dalam diskusi kita sebelumnya, kita mempelajari tentang operator untuk membandingkan nilai— sama, tidak sama, lebih kecil daripada, dan sebagainya. Operator ini yang paling banyak bekerja hanya pada tipe primitive, bukan pada object. Jika Anda berusaha untuk menggunakan nilai lain sebagai operands, Compiler Java akan menghasilkan error.
Pengecualian untuk aturan ini adalah operator untuk persamaan: ==( sama) dan!=( tidak). Ketika dinampilkan ke object, operator ini tidak akan melakukan apa yang sebenarnya anda inginkan. Malahan mengecheck jika satu object memilki nilai yang sama seperti object lain, mereka mengenali jika kedua sisi dari operator menunjuk object yang sama.
Untuk membandingkan instances dari sebuah class dan memiliki hasil yang berarti, Anda harus mengimplementasikan method khusus dalam class Anda dan memanggil method tersebut. Sebuah contoh yang baik untuk ini adalah class String.
Sangat mungkin memiliki dua object String yang memiliki nilai yang sama. Jika Anda menggunakan operator == untuk membandingkan object ini, bagaimanapun, kita akan
Pengenalan Pemrograman 1 15