Belajar Java Part 4
Belajar Java Part 4
• TERJEMAHANNYA:
• “TIPE DATA ATAU KADANG DISINGKAT DENGAN ‘TIPE’ SAJA ADALAH SEBUAH
PENGELOMPOKAN DATA UNTUK MEMBERITAHU COMPILER ATAU INTERPRETER
BAGAIMANA PROGRAMMER INGIN MENGOLAH DATA TERSEBUT”
JENIS-JENIS TIPE DATA DALAM BAHASA JAVA
• SECARA GARIS BESAR, TERDAPAT 2 KELOMPOK TIPE DATA DALAM BAHASA JAVA,
YAKNI TIPE DATA SEDERHANA (PRIMITIVE DATA TYPES), DAN TIPE DATA
KOMPLEKS / OBJECT (NON-PRIMITIVE DATA TYPES).
• PRIMITIVE DATA TYPE, TERDIRI DARI TIPE DATA BERIKUT:
1.TIPE DATA INTEGER: TIPE DATA UNTUK ANGKA BULAT SEPERTI 5, 7, ATAU 48.
2.TIPE DATA FLOAT/DOUBLE: TIPE DATA UNTUK ANGKA PECAHAN SEPERTI 3.14,
5.55, ATAU 0.00024.
3.TIPE DATA BOOLEAN: TIPE DATA YANG BERISI NILAI TRUE ATAU FALSE.
4.TIPE DATA CHAR: TIPE DATA UNTUK 1 KARAKTER, SEPERTI ‘A’, ‘Z’ ATAU ‘%’.
• NON-PRIMITIVE DATA TYPE, DI ANTARANYA:
1.TIPE DATA STRING: TIPE DATA UNTUK KUMPULAN KARAKTER, SEPERTI “ANDI”,
“DUNIAILKOM”, ATAU “BELA JAR JAVA”.
2.TIPE DATA ARRAY: TIPE DATA UNTUK KUMPULAN TIPE DATA LAIN YANG SEJENIS.
3.TIPE DATA OBJECT: TIPE DATA KHUSUS YANG BISA MENAMPUNG BERAGAM DATA,
TERMASUK MEMILIKI FUNCTION/METHOD SENDIRI.
TIPE DATA CHAR BAHASA PEMROGRAMAN JAVA
• TIPE DATA CHAR DALAM BAHASA JAVA DIPAKAI UNTUK MENAMPUNG 1 DIGIT
KARAKTER, BAIK ITU BERUPA HURUF, ANGKA MAUPUN KARAKTER LAIN SEPERTI ^, %,
DAN #.
• KALI INI SAYA MENULIS PROSES DEKLARASI DAN INISIALISASI DALAM 1 PERINTAH.
PERHATIKAN JUGA BAHWA DALAM BAHASA JAVA, KARAKTER ‘5’ DARI TIPE
DATA CHAR BERBEDA DENGAN ANGKA 5 DARI TIPE DATA INTEGER.
• CHAR JUGA BISA MENDUKUNG KARAKTER UNICODE. CARANYA, TULIS DENGAN
AWALAN (PREFIX) ‘\U‘, LALU DIIKUTI DENGAN 4 DIGIT NOMOR UNICODE:
• PADA BAHASA JAVA, TIPE DATA STRING DIBUAT MENGGUNAKAN KEYWORD STRING.
SELAIN ITU TEKS STRING INI HARUS BERADA DI DALAM TANDA KUTIP DUA ( ” ).
CONTOH KODE PROGRAM TIPE DATA STRING BAHASA
JAVA
• KITA JUGA BISA MENYAMBUNG BEBERAPA VARIABEL BERTIPE STRING
MENGGUNAKAN TANDA TAMBAH ( + ). INI DISEBUT JUGA SEBAGAI OPERASI
CONCATENATION:
• DI SINI SAYA MEMBUAT DUA BUAH VARIABEL BERTIPE STRING, YAKNI VAR1 DAN
VAR2, KEMUDIAN DI SAMBUNG MENJADI 1 STRING AKHIR KE DALAM
PERINTAH SYSTEM.OUT.PRINT().
• PROSES PEMBUATAN STRING JUGA BISA DIISI DENGAN KARAKTER KHUSUS
SEPERTI \”, \’ DAN \N YANG DIPAKAI UNTUK MENULISKAN TANDA KUTIP DUA,
TANDA KUTIP SATU DAN KARAKTER ENTER (NEW LINE) KE DALAM STRING. BERIKUT
CONTOH PENGGUNAANNYA:
• MESKIPUN ISI UNTUK VARIABEL VAR1 SAYA TULIS DALAM 1 BARIS, TAPI HASILNYA
TERPECAH MENJADI 3 BARIS TEKS. INI KARENA KARAKTER \N AKAN DITERJEMAHKAN
MENJADI KARAKTER ENTER, SEHINGGA TEKS BERIKUTNYA PINDAH KE BARIS BARU.
CARA MEMBACA (INPUT) DATA STRING
• PROSES INPUT DATA BISA DILAKUKAN DENGAN SCANNER CLASS. UNTUK MEMBACA
INPUTAN DALAM TIPE DATA STRING, GUNAKAN PERINTAH NEXTLINE() SEPERTI
CONTOH BERIKUT:
• DALAM CONTOH INI SAYA MEMBUAT 3 BUAH VARIABEL BERTIPE STRING,
YAKNI NAMA, ALAMAT DAN HOBI. KETIGA VARIABEL DIISI MENGGUNAKAN
PERINTAH INPUT.NEXTLINE(), UNTUK KEMUDIAN DITAMPILKAN KEMBALI.
STRING SEBAGAI OBJECT
• DALAM BAHASA JAVA, STRING ADALAH SEBUAH OBJECT YANG MEMILIKI FUNCTION ATAU
METHOD INTERNAL. MATERI TENTANG METHOD MEMANG BELUM KITA BAHAS KARENA
BAGIAN DARI KONSEP OOP JAVA, TAPI SECARA SEDERHANA, METHOD ADALAH PERINTAH
KHUSUS YANG “MELEKAT” KE SEBUAH OBJECT.
• METHOD INI BISA MELAKUKAN BANYAK HAL, YANG DALAM CONTOH TIPE DATA STRING
BISA DIPAKAI UNTUK MENGUBAH JENIS HURUF, MENAMPILKAN TOTAL HURUF DAN MASIH
BANYAK LAGI. CARA MEMANGGIL METHOD ADALAH DENGAN MENULIS TANDA TITIK ( . )
SETELAH NAMA VARIABEL, KEMUDIAN DIIKUTI DENGAN NAMA METHODNYA.
• DALAM CONTOH INI SAYA MENJALANKAN 3 BUAH METHOD MILIK OBJECT STRING,
YAKNI LENGTH() UNTUK MENGETAHUI TOTAL JUMLAH
KARAKTER, TOUPPERCASE() UNTUK PROSES KONVERSI STRING MENJADI HURUF
BESAR, DAN TOLOWERCASE() UNTUK PROSES KONVERSI STRING KE DALAM HURUF
KECIL.
• SELAIN KETIGA METHOD INI, MASIH BANYAK METHOD LAIN DARI OBJECT STRING.
MISALNYA MENGGUNAKAN METHOD CHARAT(), KITA BISA MENGAMBIL 1 HURUF
YANG ADA DI DALAM STRING:
• METHOD CHARAT() BUTUH SEBUAH ARGUMENT (NILAI INPUT UNTUK METHOD).
SEBAGAI CONTOH, UNTUK MENAMPILKAN HURUF KE-4 DARI STRING VAR1,
PERINTAHNYA ADALAH VAR1.CHARAT(3). ANGKA 3 INILAH YANG DISEBUT
SEBAGAI ARGUMENT.
• ANGGOTA ATAU ISI DARI ARRAY ITU SENDIRI HARUS SATU JENIS TIPE DATA, MISALKAN
TERDIRI DARI KUMPULAN ANGKA BULAT SA JA (INTEGER), KUMPULAN KARAKTER SA JA
(CHAR), MAUPUN KUMPULAN ANGKA PECAHAN SA JA (DOUBLE). DI DALAM BAHASA
JAVA, KITA TIDAK BISA MEMBUAT 1 ARRAY DENGAN BERBAGAI TIPE DATA (HARUS 1
JENIS SA JA).
• SEBAGAI CONTOH, MISALKAN SAYA INGIN MENYIMPAN 5 BUAH NILAI SISWA. TANPA
ARRAY, MAKA HARUS MENYIAPKAN 5 BUAH VARIABEL:
• CIRI KHAS PEMBUATAN TIPE DATA ARRAY ADALAH DENGAN TANDA KURUNG SIKU
” [ ] “. TANDA KURUNG SIKU INI DITEMPATKAN SETELAH PENULISAN TIPE DATA.
MISALNYA SAYA INGIN MEMBUAT ARRAY NAMA YANG TERDIRI DARI TIPE
DATA STRING, MAKA PERINTAHNYA ADALAH:
• ATAU JIKA INGIN MEMBUAT ARRAY NILAI DARI TIPE DATA CHAR, MAKA
PENULISANNYA ADALAH:
• DEKLARASI ADALAH ISTILAH UNTUK MENYEBUT PROSES PEMBUATAN VARIABEL, DIMANA
KITA MEMINTA COMPILER JAVA AGAR MENYIAPKAN TEMPAT DI MEMORY KOMPUTER UNTUK
SEBUAH VARIABEL. INISIALISASI SENDIRI ADALAH PROSES PEMBERIAN NILAI AWAL KE
VARIABEL TERSEBUT.
• PERINTAH DEKLARASI DAN INISIALISASI INI SUDAH SERING KITA PAKAI SEBELUMNYA DAN
BIASA DISAMBUNG DALAM 1 BARIS PERINTAH, SEPERTI:
• INI ARTINYA, SAYA MEN-DEKLARASIKAN VARIABEL VAR1 DENGAN TIPE DATA STRING, LALU
MENG-INISIALISASINYA DENGAN NILAI “BELAJAR JAVA“.
• DI BARIS 6 ADALAH PERINTAH INSTANSIASI, DIMANA SAYA MENGISI ARRAY NILAI AGAR BISA
MENAMPUNG 5 ELEMENT ATAU 5 ANGGOTA ARRAY. PERINTAH YANG DIPAKAI ADALAH NEW
INT[5].
• SEBAGAI CONTOH, ELEMENT PERTAMA DARI ARRAY NILAI BERADA DI NILAI[0], ELEMENT KEDUA
DI NILAI[1], DST.
• TERAKHIR SAYA MENAMPILKAN KEMBALI ISI DARI SETIAP ELEMENT ARRAY DENGAN
PERINTAH SYSTEM.OUT.PRINTLN() DI BARIS 14 – 18.
• BAGAIMANA DENGAN TIPE DATA LAIN? TIDAK MASALAH, TINGGAL MENGUBAH TIPE
DATANYA SA JA:
• KALI INI SAYA MEMBUAT ARRAY SISWA BERTIPE DATA STRING UNTUK 3 ELEMENT.
CARA SINGKAT PEMBUATAN ARRAY
• KODE PROGRAM INI SANGAT MIRIP SEPERTI CONTOH KITA SEBELUMNYA.
PERBEDAAN ADA DI BARIS 4, DIMANA SAYA MENGGABUNGKAN PROSES DEKLARASI
ARRAY SISWA DENGAN PROSES INSTANSIASI UNTUK MENGISI ELEMENT ARRAY
DENGAN OBJECT INT.
• DENGAN FORMAT INI, KITA TIDAK PERLU MELAKUKAN PROSES INSTANSIASI, DAN JAVA
LANGSUNG MENETAPKAN JUMLAH ELEMENT ARRAY SESUAI DENGAN JUMLAH NILAI
YANG INGIN DIINPUT. PROSES PEMBERIAN NILAI INI DILAKUKAN DENGAN TANDA
KURUNG KURAWAL { }.
CONTOH LATIHAN
PROSES INPUT ELEMENT ARRAY
• SETELAH ARRAY DIBUAT DAN DIBERI NILAI AWAL, KITA TETAP BISA MENGUBAH ISI DARI ELEMENT
ARRAY TERSEBUT. CARANYA SAMA SEPERTI MENGISI NILAI KE DALAM VARIABEL BIASA, HANYA SA JA
SEKARANG KITA HARUS TENTUKAN NOMOR INDEX ATAU KEY DARI ARRAY.
• DI BARIS 4 SAYA MEMBUAT ARRAY SISWA DAN MEMBERIKAN NILAI AWAL UNTUK 3 ELEMENT.
KEMUDIAN DI BARIS 6, NILAI DARI ELEMENT KEDUA YAKNI SISWA[1] INGIN SAYA TUKAR MENJADI
“ALEX“.
• PROSES PEMBACAAN TIPE DATA ARRAY JUGA SAMA SEPERTI TIPE DATA LAIN,
BEDANYA NILAI INPUT TERSEBUT HARUS DITAMPUNG KE DALAM ELEMENT ARRAY
YANG DITENTUKAN. SELAIN ITU KARENA KITA MENGGUNAKAN SCANNER CLASS,
MAKA HARUS DISESUAIKAN DENGAN TIPE DATA DARI ARRAY.
• DI BARIS 8 SAYA MEMBUAT ARRAY SISWA DENGAN TIPE DATA INTEGER. SEBAGAI
NILAI INPUT UNTUK ARRAY INI, DILAKUKAN DI BARIS 11, 14 DAN 17 DENGAN
PERINTAH INPUT.NEXTLINE(). SEHINGGA KETIKA DI JALANKAN, PROGRAM AKAN
MENUNGGU KITA MENGINPUT NILAI.