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:
[Link] DATA INTEGER: TIPE DATA UNTUK ANGKA BULAT SEPERTI 5, 7, ATAU 48.
[Link] DATA FLOAT/DOUBLE: TIPE DATA UNTUK ANGKA PECAHAN SEPERTI 3.14,
5.55, ATAU 0.00024.
[Link] DATA BOOLEAN: TIPE DATA YANG BERISI NILAI TRUE ATAU FALSE.
[Link] DATA CHAR: TIPE DATA UNTUK 1 KARAKTER, SEPERTI ‘A’, ‘Z’ ATAU ‘%’.
• NON-PRIMITIVE DATA TYPE, DI ANTARANYA:
[Link] DATA STRING: TIPE DATA UNTUK KUMPULAN KARAKTER, SEPERTI “ANDI”,
“DUNIAILKOM”, ATAU “BELA JAR JAVA”.
[Link] DATA ARRAY: TIPE DATA UNTUK KUMPULAN TIPE DATA LAIN YANG SEJENIS.
[Link] DATA OBJECT: TIPE DATA KHUSUS YANG BISA MENAMPUNG BERAGAM DATA,
TERMASUK MEMILIKI FUNCTION/METHOD SENDIRI.
CONTOH KODE PROGRAM TIPE DATA BAHASA JAVA
• BAHASA PEMROGRAMAN JAVA TERMASUK KELOMPOK STRONGLY TYPED
PROGRAMMING LANGUAGE, YANG ARTINYA UNTUK SETIAP VARIABEL HARUS
DITULIS AKAN BERISI TIPE DATA APA. APAKAH ITU ANGKA BULAT (INTEGER), ANGKA
PECAHAN (FLOAT), HURUF (CHAR), ATAU YANG LAIN.
• DI BARIS 4 – 9 SAYA MENDEKLARASIKAN 6 VARIABEL DARI VAR1 SAMPAI VAR6.
SEMUA VARIABEL INI BERISI TIPE DATA YANG BERBEDA-BEDA,
YAKNI INT, DOUBLE, BOOLEAN, CHAR, STRING, DAN ARRAY.
TIPE DATA INTEGER BAHASA PEMROGRAMAN JAVA
• TIPE DATA INTEGER ADALAH TIPE DATA YANG DIPAKAI UNTUK MENAMPUNG ANGKA
BULAT POSITIF MAUPUN NEGATIF, SEPERTI: 4, 30, DAN -1234. DI DALAM BAHASA JAVA,
TERDAPAT 4 SUB-TIPE INTEGER YANG DIBEDAKAN BERDASARKAN JANGKAUAN ANGKA:
[Link]
[Link]
[Link]
[Link]
• TABEL BERIKUT MERANGKUM JANGKAUAN SETIAP TIPE DATA INTEGER DALAM
BAHASA JAVA:
• UKURAN MEMORY PENYIMPANAN ADALAH JUMLAH MEMORY YANG DIBUTUHKAN
UNTUK MENYIMPAN ANGKA TERSEBUT. SEMAKIN BESAR JANGKAUAN, SEMAKIN
BANYAK JUGA RUANG MEMORY YANG DIBUTUHKAN
CONTOH KODE PROGRAM TIPE DATA INTEGER BAHASA
JAVA
• DI BARIS 4 – 7 TERDAPAT PROSES DEKLARASI 4 VARIABEL DENGAN TIPE DATA
INTEGER YANG BERBEDA-BEDA, YAKNI TIPE
DATA BYTE UNTUK VAR1, SHORT UNTUK VAR2, INT UNTUK VAR3 DAN LONG UNT
UK VAR4.
• KEEMPAT VARIABEL INI SELANJUTNYA DIINPUT DENGAN NILAI DI BARIS 9 – 12, DAN
KEMUDIAN DI TAMPILKAN DENGAN PERINTAH [Link]() DI BARIS
14 – 17.
• KHUSUS UNTUK VAR4 YANG DI SET DENGAN TIPE DATA LONG, PROSES
PENGISIANNYA HARUS MENAMBAH KARAKTER “L” DI BAGIAN AKHIR, YAKNI VAR4 =
1000000000000000L.
• TAMBAHAN KARAKTER “L” INI DIPERLUKAN KARENA SECARA DEFAULT ANGKA BULAT
DI JAVA DIANGGAP SEBAGAI INT.
• BERIKUT PESAN ERROR YANG TAMPIL JIKA KITA MENGINPUT TIPE DATA LONG TANPA TAMBAHAN
“L”:
• PESAN ERROR:
• HASILNYA, COMPILER JAVA KOMPLAIN KARENA ANGKA 1000000000000000 DIANGGAP TERLALU
BESAR UNTUK TIPE DATA INTEGER, PADAHAL KITA SEDANG MENGISINYA KE VARIABEL
BERTIPE LONG.
CARA MEMBACA (INPUT) DATA
INTEGER
• SAMA SEPERTI SEBELUMNYA, DALAM KODE PROGRAM INI SAYA MENDEKLARASIKAN
4 TIPE DATA INTEGER DI BARIS 8 – 11. KEMUDIAN UNTUK SETIAP VARIABEL AKAN
DIISI DENGAN NILAI YANG BERASAL DARI INPUTAN USER.
• PROSES PEMBACAAN DATA DILAKUKAN DENGAN SCANNER CLASS ANTARA BARIS
13 – 26. SETELAH PROSES PEMBACAAN DATA, NILAINYA DITAMPILKAN LAGI DI AKHIR
PROGRAM.
TIPE DATA FLOAT DAN DOUBLE BAHASA
PEMROGRAMAN JAVA
• TIPE DATA FLOAT DAN DOUBLE DIPAKAI UNTUK MENAMPUNG ANGKA PECAHAN
SEPERTI 3.14, 44.53 ATAU -0.09876. SAMA SEPERTI BAHASA PEMROGRAMAN PADA
UMUMNYA, KITA MENGGUNAKAN TANDA TITIK SEBAGAI PEMISAH ANGKA BULAT
DAN PECAHAN, BUKAN TANDA KOMA SEPERTI YANG KITA PAKAI SEHARI-HARI DI
INDONESIA.
• PERBEDAAN ANTARA FLOAT DAN DOUBLE TERLETAK DARI JANGKAUAN ANGKA
SERTA TINGKAT KETELITIAN. BERIKUT TABEL PERBEDAAN ANTARA TIPE
DATA FLOAT DAN DOUBLE DALAM BAHASA JAVA:
• MESKIPUN TIPE DATA FLOAT DAN DOUBLE BISA MENYIMPAN ANGKA YANG SANGAT BESAR, TAPI TIPE DATA
INI MEMILIKI KELEMAHAN YANG UMUM DI SETIAP BAHASA PEMROGRAMAN (TIDAK BAHASA JAVA SA JA).
YAKNI TERDAPAT BATAS TINGKAT KETELITIAN. HAL INI BERHUBUNGAN DENGAN MEKANISME PENYIMPANAN
DI DALAM KOMPUTER YANG BERBENTUK ANGKA BINER.
CONTOH KODE PROGRAM TIPE DATA FLOAT DAN
DOUBLE BAHASA JAVA
• DI AWAL KODE PROGRAM, SAYA MENDEKLARASIKAN VARIABEL VAR1 BERTIPE FLOAT, DAN
VARIABEL VAR2 BERTIPE DOUBLE. KEMUDIAN DI BARIS 7-8, KEDUA VARIABEL INI DIISI DENGAN
ANGKA 234.45.
• PERHATIKAN CARA MENGISI VARIABEL VAR1, TERDAPAT AKHIRAN “F“, YAKNI 234.45F. INI DIPERLUKAN
KARENA SECARA DEFAULT SEMUA ANGKA PECAHAN DI JAVA DIANGGAP SEBAGAI DOUBLE.
• TERAKHIR KEDUA VARIABEL INI DITAMPILKAN DENGAN PERINTAH [Link]() DI BARIS
10 DAN 11.
• AKHIRAN “F” UNTUK PROSES INPUT TIPE DATA FLOAT INI HARUS DITULIS, JIKA TIDAK AKAN TERJADI
ERROR SEPERTI CONTOH BERIKUT:
• HASIL KODE PROGRAM:
• DALAM HAL INI COMPILER JAVA PROTES KARENA ADA PROSES KONVERSI DARI DOUBLE KE FLOAT.
CARA MEMBACA (INPUT) DATA DOUBLE DAN FLOAT
• DI AWAL KODE PROGRAM, TERDAPAT KODE UNTUK PROSES
IMPORT [Link] DAN [Link]. CLASS LOCALE INI
DIPERLUKAN PADA SAAT PROSES INTANSIASI CLASS SCANNER DI BARIS 7.
FUNGSINYA AGAR PROSES INPUT MENGGUNAKAN SISTEM AMERIKA (US), YAKNI
MENGGUNAKAN TANDA TITIK SEBAGAI PEMISAH PECAHAN.
• JIKA TANPA PERINTAH INI, BISA SA JA DI KOMPUTER ANDA PROSES INPUT PECAHAN
INI MENGGUNAKAN TANDA KOMA. JADI AGAR SERAGAM, KITA SET SA JA DENGAN
SISTEM US. PROSES PEMBACAAN SENDIRI DILAKUKAN DI BARIS 13 DAN 16, YAKNI
UNTUK TIPE DATA FLOAT DAN TIPE DATA DOUBLE.