0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan39 halaman

Belajar Java Part 4

Diunggah oleh

Dicky Christian
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan39 halaman

Belajar Java Part 4

Diunggah oleh

Dicky Christian
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 39

BE L A J A R J AVA

STRUKTUR DASAR JAVA


• STRUKTUR PROGRAM JAVA SECARA UMUM DIBAGI MENJADI 4 BAGIAN:
1. DEKLARASI PACKAGE
2. IMPOR LIBRARY
3. BAGIAN CLASS
4. METHOD MAIN
STRUKTUR DASAR JAVA
JENIS-JENIS TIPE DATA DALAM BAHASA JAVA
• MENGUTIP DARI WIKIPEDIA (DATA TYPE):
• “A DATA TYPE OR SIMPLY TYPE IS A CLASSIFICATION OF DATA WHICH TELLS THE
COMPILER OR INTERPRETER HOW THE PROGRAMMER INTENDS TO USE THE DATA”.

• 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 #.

• VARIABEL YANG DIDEFINISIKAN UNTUK MENAMPUNG TIPE DATA CHAR BUTUH 2


BYTE MEMORY KARENA SECARA BAWAAN JAVA, SUDAH MENDUKUNG
KARAKTER UNICODE (YANG LEBIH LUAS DARIPADA 256 KARAKTER ASCII).
CONTOH KODE PROGRAM TIPE DATA CHAR BAHASA
JAVA
• DI SINI SAYA MEMBUAT DUA BUAH VARIABEL VAR1 DAN VAR2, KEMUDIAN MENGISI
KARAKTER ‘A‘ DAN ‘Z‘ KE DALAMNYA, LALU DITAMPILKAN DENGAN
PERINTAH SYSTEM.OUT.PRINTLN().
• KARAKTER YANG BISA DITAMPUNG KE DALAM TIPE DATA CHAR JUGA TERMASUK
KARAKTER ANGKA SEPERTI ‘5‘ DAN KARAKTER NON ALFANUMERIC SEPERTI ‘$‘:

• 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:

• UNICODE ADALAH SEBUTAN UNTUK PENGKODEAN KARAKTER (CHARACTER SET),


YANG MENDUKUNG BERBAGAI JENIS AKSARA DI DUNIA, TERMASUK HURUF ARAB,
CHINA, JEPANG, KOREA, SERTA KARAKTER KHUSUS SEPERTI EMOJI. DAFTAR LENGKAP
DARI KARAKTER UNICODE INI BISA DILIHAT KE UNICODE-TABLE.COM.
CARA MEMBACA (INPUT) TIPE DATA CHAR
• PROSES PEMBACAAN DATA CHAR JUGA BISA DILAKUKAN DENGAN SCANNER CLASS.
NAMUN DI DALAM SCANNER CLASS TIDAK TERSEDIA PERINTAH INPUT NEXTCHAR().
KITA HARUS MEMAKAI PERINTAH INPUT.NEXT().CHARAT(0) SEPERTI CONTOH
BERIKUT:
• DALAM CONTOH INI PROSES PEMBACAAN DATA DILAKUKAN DI BARIS 11 DAN 14
DENGAN PERINTAH INPUT.NEXT().CHARAT(0). HASILNYA DISIMPAN KE DALAM
VARIABEL VAR1 DAN VAR2 UNTUK SELANJUTNYA DI TAMPILKAN KEMBALI.
TIPE DATA STRING BAHASA PEMROGRAMAN JAVA

• STRING ADALAH TIPE DATA YANG MENAMPUNG KUMPULAN KARAKTER, SEPERTI


“AKU”, “KAMU” ATAU “DUNIAILKOM”. SEBUAH KALIMAT JUGA TERHITUNG SEBAGAI
TIPE DATA STRING SEPERTI “SAYA SEDANG BELA JAR BAHASA JAVA DI DUNIAILKOM”.

• 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.

• DI HAMPIR SEMUA BAHASA PEMROGRAMAN, PROSES PERHITUNGAN URUTAN


STRING DIMULAI DARI 0, SEHINGGA UNTUK MENAMPILKAN HURUF KE-4,
PERINTAHNYA ADALAH VAR1.CHARAT(3).
TIPE DATA ARRAY BAHASA PEMROGRAMAN JAVA
• TIPE DATA ARRAY ADALAH TIPE DATA YANG TERDIRI DARI KUMPULAN TIPE DATA
LAIN. DALAM BAHASA INDONESIA, ARRAY DIKENAL JUGA DENGAN ISTILAH LARIK.
DENGAN ARRAY, PROSES PENYIMPANAN DATA KE DALAM VARIABEL MENJADI LEBIH
EFISIEN DAN MUDAH, TERUTAMA JIKA MEMILIKI DATA DALAM JUMLAH BANYAK.

• 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:

• JIKA MENGGUNAKAN ARRAY, PENDEFINISIAN VARIABEL CUKUP SEPERTI INI:

• ATAU BAGAIMAN JIKA INGIN 1000 NILAI? TIDAK MASALAH:

• TENTU JAUH LEBIH EFISIEN DIBANDINGKAN MEMBUAT 1000 BUAH VARIABEL.


CARA PEMBUATAN TIPE DATA ARRAY JAVA

• 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“.

• NAMUN KHUSUS UNTUK ARRAY, PERLU TAMBAHAN INSTANSIASI, YAKNI PROSES


PEMBUATAN OBJECT. MATERI TENTANG OBJECT BELUM AKAN KITA BAHAS DISINI, TAPI SECARA
SEDERHANA PERINTAH INSTANSIASI DITANDAI DENGAN KEYWORD NEW.
BERIKUT CONTOH PEMBUATAN ARRAY YANG MENCAKUP
PROSES DEKLARASI, INSTANSIASI DAN INISIALISASI:
• DI BARIS 4 ADALAH PERINTAH DEKLARASI, DIMANA SAYA MENYIAPKAN
VARIABEL NILAI SEBAGAI ARRAY BERTIPE DATA INTEGER. ARTINYA VARIABEL NILAI HANYA BISA
DIISI DENGAN ANGKA BULAT.

• 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].

• KEMUDIAN KODE PROGRAM DI BARIS 8 – 12 ADALAH PROSES INISIALISASI, DIMANA SAYA


MEMBERIKAN NILAI AWAL UNTUK 5 ELEMENT ARRAY NILAI. ANGKA DALAM TANDA KURUNG
SIKU DISEBUT SEBAGAI KEY ATAU INDEX. DI BAHASA JAVA, SEBUAH INDEX ARRAY DIMULAI DARI
ANGKA 0. INDEX INILAH YANG DIPAKAI UNTUK PENANDA POSISI DARI SEBUAH ELEMENT ARRAY.

• 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.

• LEBIH JAUH LAGI, JAVA JUGA MENGIZINKAN PEMBUATAN ARRAY DENGAN


GABUNGAN DEKLARASI DAN INISIALISASI NILAI AWAL. UNTUK FORMAT PENULISAN
INI KITA MALAH TIDAK BUTUH PROSES INSTANSIASI:
• PERHATIKAN PERINTAH DI BARIS 4, DISINI SAYA MEMBUAT ARRAY NILAI DENGAN TIPE
DATA INTEGER (DEKLARASI) DAN LANGSUNG MEMBERIKAN NILAI AWAL (INISIALISASI).

• 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“.

• HASILNYA, ISI ELEMENT KEDUA TERSEBUT JUGA BERUBAH MENJADI “ALEX“.


CARA MEMBACA (INPUT) TIPE DATA ARRAY

• 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.

• SETELAH KETIGA NILAI SISWA DIINPUT, LALU DITAMPILKAN KEMBALI DENGAN


PERINTAH SYSTEM.OUT.PRINTLN() DI BARIS 22 – 23.

Anda mungkin juga menyukai