Anda di halaman 1dari 113

Modul 2

Dasar dan Aturan Pemrograman Java

Bab 2
Dasar dan Aturan Pemrograman
Berorientasi Objek

Pemrograman Berorientasi Objek Kelas XI


(Riske Devia Darmastuti, S.Kom.)
KOMPETENSI DASAR
(Pengetahuan)
3.2 Menerapkan dasar dan aturan pemrograman berorientasi objek

(Keterampilan)
4.2 Membuat kode program dasar dan aturan pemrograman
berorientasi objek
Indikator Kompetensi Dasar
(Pengetahuan)
• 3.2.1 Menjelaskan berbagai tools
pengembang program berorientasi (Keterampilan)
objek. • 4.2.1 Menginstalasi tools pengembang program
• 3.2.2 Menjelaskan konfigurasi tools aplikasi berorientasi objek kedalam komputer.
pengembang perangkat lunak
berorientasi objek. • 4.2.2 Mengkonfigurasi tools pengembang
• 3.2.3 Menjelaskan kebutuhan tools program aplikasi berorientasi objek.
editor program berorientasi objek. • 4.2.3 Merencanakan program aplikasi sederhana
• 3.2.4 Menjelaskan struktur dasar berorientasi objek.
dalam pemrograman berorientasi • 4.2.4 Membuat kode program aplikasi sederhana
objek. berorientasi objek.
• 3.2.5 Menjelaskan prosedur kompilasi
• 4.2.5 Menjalankan program aplikasi sederhana
program.
berorientasi objek.
• 3.2.6 Menjelaskan tata cara
menjalankan program hasil kompilasi.
Penilaian
• Nilai Sikap : Pengamatan 
• Nilai Pengetahuan : Tes Tertulis (Soal Uraian) 
• Nilai Keterampilan : Praktik Portofolio (Tugas)
Pendekatan-Model-Metode

1 2 3
1. 2. Model : 3. Metode :
Pendekatan : Scien Problem Based Lea Diskusi,
tific Learning (Men rning (PBL) Demonstrasi,
gamati, Tanya Jawab,
Menanya, Mengeks Praktik, Tugas
plorasi,
Mengasosiasi,
Mengkomunikasik
Modul 2
Dasar dan Aturan Pemrograman
Java

Bab 2 
Dasar dan Aturan Pemrograman 
Berorientasi Objek
aturan pemrograman berorientasi objek. 
Anda diharapkan dapat :

• Menjelaskan Dasar dan Aturan Pemrograman Java


• Menjelaskan Token pada Java
(Identifier, Keyword, Literal, Operator, Separator)
• Menjelaskanl Tipe Dasar pada Java (Variabel, Konstanta,
Jenis Tipe Data, Konversi dan Casting Tipe Data)
• Menjelaskan Operator pada Java (Aritmatika,
Pembanding, Penugasan, Logika, Bitwise, Tenary)
• Menjelaskan Struktur Kontrol Pemilihan
• Menjelaskan Struktur Kontrol Perulangan
• Menjelaskan Array pada Java
• Menjelaskan Standar Input pada Java
(Class Scanner, Class BufferReader, JOptionPane
• Merencanakan dan membuat kode program
Pemrograman Java
• Dasar dan Aturan Pemrograman Java
MATERI
• Mengenal Token pada Java
(Identifier, Keyword, Literal, Operator, Separator)
BAB 2 • Tipe Dasar pada Java (Variabel, Konstanta, Jenis Tipe
Data, Konversi dan Casting Tipe Data)
Modul 2 -  • Operator pada Java (Aritmatika, Pembanding,
Dasar dan Aturan Penugasan, Logika, Bitwise, Tenary)
Pemrograman • Struktur Kontrol Pemilihan

Java • Struktur Kontrol Perulangan


• Array pada Java
• Standar Input pada Java
(Class Scanner, Class BufferReader, JOptionPane)
Peserta didik mampu :
Tujuan • Menjelaskan Dasar dan Aturan Pemrograman Java

Pembelajaran • Menjelaskan Token pada Java (Identifier, Keyword, Literal,


Operator, Separator)
• Menjelaskanl Tipe Dasar pada Java (Variabel, Konstanta,

BAB 2 Jenis Tipe Data, Konversi dan Casting Tipe Data)


• Menjelaskan Operator pada Java (Aritmatika, Pembanding,
  Penugasan, Logika, Bitwise, Tenary)

Modul 2 -  • Menjelaskan Struktur Kontrol Pemilihan


• Menjelaskan Struktur Kontrol Perulangan
Dasar dan Aturan • Menjelaskan Array pada Java

Pemrograman • Menjelaskan Standar Input pada Java


(Class Scanner, Class BufferReader, JOptionPane
Java • Merencanakan dan membuat kode program Pemrograman
Java
• Menjalankan program aplikasi sederhana Pemrograman Java
Dasar dan Aturan Pemrograman Java
• Java adalah turunan dari bahasa C, sehingga
memiliki sifat C, yaitu case sensitive
"  Arti Case Sensitive adalah membedakan
antara huruf besar dan huruf kecil  "
Aturan • Dalam sebuah file program di Java, hanya di
Penulisan izinkan memiliki satu buah class yang
bersifat public
Program di • Nama sebuah file program Java harus sama
Java dengan nama class yang memiliki method
main() di dalam tubuhnya
• Perhatikan juga bahwa tulisan nama file
dengan nama class harus sama persis (huruf
besar maupun kecil)
Ada beberapa hal yang perlu diketahui
sebelum melakukan pemrograman Java. ​
Perhatikan penjelasan aturan pemrograman
BagianJava berikut :
dasar
program Java :
Dasar dan Aturan • Package
Pemrograman Java • Import 
• Class 
• Data dan Method
• Program Utama
 Package
 Import 
Package adalah perintah
Perintah Import digunakan untuk
Java yang digunakan untuk
memberitahukan kepada program untuk
memberitahukan bahwa
mengacu pada class-ciass yang terdapat pada
suatu class adalah anggota
package tersebut-dan bukan menjalankan class-
dari package, sedangkan
class tersebut. Dalam program, dapat
nama package dapat
diimpor class-class tertentu saja dan dapat pula
berupa susunan direktori
mengimpor semua class yang terdapat pada
tempat di mana file class
package. 
disimpan atau nama folder
• Class merupakan bentuk
logis yang  Data dan Method
menjadi la landasan bangun Data merupakan Identitas yang berupa variabel
seluruh bahasa yang menjelaskan properti dari class. Method
pemrograman berorientasi adalah sekumpulan Instruksi untuk
objek.  menjalankan data yang diberi nama dan dapat
• Class mendefinisikan bentuk dipanggil dari mana pun di dalam program
 Program
dengan Utamanama method tersebut. 
menuliskan
dan perilaku objek. 
• Class merupakan contoh Method main merupakan method paling penting
abstrak dari sebuah objek yang harus dideklarasikan sendiri oleh
yang telah terbentuk dari  programmer di dalam sebuah class. Class yang
proses penyederhanaan. mempunyai method mam disebut dengan class
• Dengan kata main (main class), akan tetapi tidak semua class
lain, class merupakan cikal Java harus mempunyai method main.
bakal dari objak.  Interpreter Java akan meminta method main
• Contoh nyata atau saat program aplikasi dieksekusi. 
perwujudan dari sebuah
Bagian-Bagian
Pemrograman Java
• Dalam pemrograman Java, kita juga dapat
menambahkan komentar.
• Komentar adalah bagian dari kode program yang
tidak ikut dieksekusi pada saat proses kompilasi
program. 

KOMENTA • Komentar ada dua jenis, yaitu :


Komentar untuk satu baris, menggunakan tanda //

R Contoh :  //berikut adalah bagian blok kode program 


Komentar untuk beberapa baris, menggunakan
tanda
/* ........ */ 

Contoh :   /** berikut


AT
/* berikut adalah  adalah  
AU
bagian blok kode program */ *bagian blok
• Blok Kode Program diapit oleh
BLOK tanda kurung kurawal { }
KODE
Mengidentifikasi class
PROGRA
• Contoh :
M Class Coba {
   ..............................          
}
Mengidentifikasi nama suatu method
BLOK dalam class/ sebagai method utama
KODE
PROGRA • Contoh :

M
    Public static void main (String [ ] args)
{
         .......................
    }
Menampilkan text :

BLOK
• Contoh :
KODE Tampilan text lebih beberapa
PROGRA baris/enter :
M System.out.println ("SMK BISA");

Tampilan text dalam satu baris :


System.out.print ("SMK BISA");
Sudah Paham
Dasar dan Aturan
Pemrograman Java
?????
Mengenal Token pada Java
(Identifier, Keyword, Literal, Operator, Separator)
Token adalah elemen terkecil pada program
yang mempunyai arti bagi kompilator. 

Kompilator sendiri memiliki tugas membaca


karakter-karakter pada kode sumber dan
menerapkan aturan-aturan secara progresif
menjadi potongan lebih besar seperti identifier,
ekspresi, kalimat, dan kelas. 
Ketika javac melakukan kompilasi program,
kompilator lebih dulu menentukan struktur
program. 
Pada Java, token
terdiri atas : 
Identifi Keywo
Literal
er rd
Operat Separa
or tor
Identifter merupakan token vang
mempresentasikan sebuah nama.

• Nama ini sendiri terdiri dari : variabel,

Identifier  konstanta, metode, kelas, paket dan


interface.
• Identifier akan memberikan tanda unik
pada kompilator. 
• Dalam membuat identifier terdapat
beberapa aturan seperti saat pembuatan
variabel. 
• Keyword atau kata kunci
adalah identifier yang
digunakan Java untuk suatu
Keyword tujuan khusus.
• Kata kunci pada bahasa
pemrograman Java antara
lain.
Tabel
Keyword Java
Keyword Fungsi dan Deskripsi

Abstract Digunakan untuk menyatakan sebuah kelas atau method menjadi abstrak.
Assert kesalahan pada saat program dijalankan, keyword ini dapat membantu proses Debugging.
Boolean Boolean digunakan untuk menyatakan variabel yang dapat menyimpan nilai bertipe
boolean, yaitu true atau false.
Break Break digunakan untuk mengeksekusi program ke perintah selanjutnya. Jadi, keyword
break ini melewati statement yang tidak diinginkan oleh programmer, dan melanjutkan ke
statement selanjutnya.
Case Case digunakan untuk memberikan opsi atau pilihan dari pernyataan switch.
Catch Sebuah blok satement untuk menangkap exception jika terdapat exception/error didalam
blok try.
Char Menyatakan variabel yang dapat menyimpan nilai karakter 16 bit.
Class Digunakan untuk mendefinisikan dan mengimplementasikan objek.
Const Const tidak digunakan dan tidak mempunyai fungsi.
Continue Digunakan untuk melanjutkan eksekusi program perulangan.
Default Default dapat digunakan dalam pernyataan switch untuk pernyataan yang akan dieksekusi
jika case tidak sesuai dengan nilai yang ditentukan.
Keyword Fungsi dan Deskripsi

Double Untuk menyimpan nilai pecahan, mempunyai ukuran 8 bytes dan 64 bit serta panjang
Range +/- 1.8 x 10308 dengan jumlah presisi/digit 15.
Else Kata kunci yang digunakan bersama dengan if untuk membuat pernyataan jika
kondisi pada if tidak terpenuhi
Enum Kata kunci yang digunakan untuk mendeklarasikan tipe enumerasi. Enumerations
memperpanjang kelas dasar Enum.
Extends Digunakan untuk pewarisan sifat dari suberclass/kelas induk pada subclass/kelas
anaknya.
Final Untuk mengubah atribut menjadi konstanta, sehinggal tidak bisa diubah, diganti, atau
dioverride oleh method lain.
Finally Bagian dari blok try yang selalu dieksekusi
Float Untuk menyatakan nilai pecahan, tipe data Float mempunyai ukuran 4 bytes dan 32
bit serta panjang Range +/- 3.4 x 1038 dengan jumlah presisi/digit 6-7.
For Tipe pengulangan (looping)
Goto Goto tidak digunakan dan tidak memiliki fungsi.
If Untuk membuat statement yang bersyarat (conditional statement).
Keyword Fungsi dan Deskripsi

Instanceof Untuk menguji jika objek adalah instance dari kelas.


Int Tipe data bilangan bulat, tipe data Int mempunyai ukuran 32 bit dan Range -
2147483648 s.d. 2147483647
Interface Tipe abstrak dengan method yang dapat diimplementasikan oleh kelas tersebut.
Long Tipe data bilangan bulat, memiliki ukuran paling besar yaitu 64 bit dan Range -
922337209 s.d. 922337209.
Native Method yang diimplementasikan oleh host system
New New digunakan untuk membuat sebuah instance dari sebuah kelas atau array.
Null Null yang berarti tidak memiliki nilai
Package Untuk mendefinisikan nama Paket kelas
Private Hak Akses agar sifat-sifat dari suatu class tidak bisa diwariskan dan hanya bisa
diakses oleh classnya sendiri.
Protected Hak Akses yang memungkinkan terjadi pewarisan data antar class asalkan
dalam satu package yang sama.
Public Hak Akses yang memungkinkan atribut/data dapat diaksek oleh class mana saja,
didalam package yang sama ataupun berbeda.
Keyword Fungsi dan Deskripsi

Static Salah satu sifat untuk variable dan method, agar kita dapat memanggil secara langsung
tanpa harus membuat objek dari class
Super Digunakan untuk mengakses anggota kelas yang diwariskan oleh kelas di mana ia
muncul.
Switch Statement untuk menentukan pilihan
Synchronized Method atau blok kode yang atomic kepada thread.
This Digunakan untuk mewakili sebuah instance dari kelas dimana ia muncul, atau digunakan
jika ada nama variable yang sama dengan parameter
Throw Keyword throw digunakan untuk melempar suatu exception dalam program
Throws Kata kunci throws digunakan untuk mengenali daftar eksepsi yang mungkin di-throw
oleh suatu method.
Transient Merupakan suatu proses dimana state daripada objek tersebut dapat kita simpan menjadi
bentuk deretan byte, dan juga sebaliknya.
Try Untuk memantau suatu statement yang kemungkinan dapat terjadi exception.
Void Void adalah method yang tidak memiliki nilai kembali/return, bisanya digunakan tidak
untuk mencari nilai dalam suatu operasi.
• Literal adalah nilai variabel atau
atribut atau nilai konstanta atau
nilai objek data.
• Ada 3 besaran literal dalam Java
yaitu angka, karakter, operator
Literal • Contoh :
   " Trade Mark dari Java \u212"
• Operator merupakan simbol
yang digunakan untuk
mengoperasikan operand
Operator
menjadi sebuah ekspresi.

• Dalam operatorter dapat dua


elemen yaitu operator sendiri
yang berbentuk simbol dan
operand yaitu data yang
dioperasikan atau diolah oleh
operator.
Separator merupakari sebuah tanda
atau karakter yang memiliki tugas
menginformasikan pada kompilator
Separator Java mengenai adanya
pengelompokan kode program.

Berikut beberapa separator yang


digunakan pada Java.
Sudah Paham
Mengenal Token
pada Java 
(Identifier, Keyword,
Literal, Operator,
Separator) 
????
Tipe Dasar pada Java
(Variabel, Konstanta, Jenis Tipe Data,
Konversi dan Casting Tipe Data)
Dalam bahasa pemrograman tidak
dapat dilepaskan dari variabel,
konstanta maupun tipe data.
Ketiga komponen tersebut merupakan
komponen yang akan memengaruhi
hasil output nantinya.
Dalam bahasa pemrograman C++
sebelumnya kamu telah mempelajari
ketiga komponen ini.
1. Variabel dan Konstanta pada Java

Perbedaan yang paling dasar dari variabel dan konstanta adalah nilai
pada variabel dapat diubah sedangkan pada konstanta tidak. 

Untuk dapat lebih memahami keduanya, simaklah uraian materi


berikut :
• Deklarasi Variabel pada Java
• Deklarasi Konstanta pada Java
Jenis Tipe Data
Deklarasi Variabel pada Java

Variabel merupakan objek data yang dapat diubah-ubah atau


dimanipulasi harga dan nilainya. 
• Sebelum membuat variabel kamu harus mengidentifikasi
terlebih dahulu, hal-hal apa saja yang dibutuhkan. 
• Penulisan variabel dalam bahasa pemrograman menggunakan
Deklarasi Variabel :
beberapa aturan, di antaranya sebagai berikut.
<tipe data> <nama Variabel> [initial value/nilai] ;

Catatan :
 Nilai yang terdapat didalam <> adalah nilai yang
disyaratkan
 Nilai yang terdapat didalam [ ] adalah nilai opsional
SYARAT Deklarasi Variabel pada Java

1)  Nama variabel tidak boleh menggunakan spasi


                         int nilaiSiswa=50;
2)  Diawali dengan huruf atau garis bawah dan selanjutnya diikuti oleh huruf atau
garis bawah atau angka.
                         int_hasil=150;
3) Tidak boleh diawali dengan angka. 
Bila nama variabel ingin mengunakan angka pada awalnya, maka sebelum angka
disertakan garis bawah ( _ ) terlebih dahulu.
                         int nilai_siswa=50;
SYARAT Deklarasi Variabel pada Java

4)   Tidak boleh mengandung operator aritmatika (-, /, *, +) dan


operator relaslonal (>, <,=, !).
5)   Nama variabel juga tidak boleh mengandung tanda baca
dan karakter-karakter khusus, seperti contoh #, @, ?, $ dan lain-lain.
6)   Penggunaan huruf besar dan huruf kecil berpengaruh
pada pemberian nama variabel (case sensitive). Perhatikan contoh
berikut.
          int panjang=7;
          int Panjang=70;
     Apabila variabel yang dipanggil adalah panjang
CONTOH Deklarasi Variabel pada Java

Contoh :​
Kode Program yang mendeklarasi d
an menginisialisasi beberapa variab
el :​ Contoh :​
 short X;​ Inisialisasi variabel dengan
 int Umur;​ memberikan nilai
 float Gaji;​ pada variabel yang telah di
 boolean hasil;​

deklarasi :​
double data;​
 int x = 21 ;
 int y;
 double d = 3.5;
 Y = (int) d;​
Deklarasi Konstanta pada Java

• Konstanta adalah jenis identifier atau pengenal yang bersifat


konstan atau tetap, artinya nilai konstanta adalah tidak dapat
diubah. 

• Konstanta berguna untuk menentukan nilai yang merupakan


tetapan, misalnya nilai phi (π), satuan dari kecepatan cahaya
dan sebagainya. 
• Konstanta sendiri memiliki aturan penulisan sama seperti
dengan variabel. 
• Kontanta pada Java menggunakan kata kunci final. 
2. Tipe Data pad Java

Tipe data adalah jenis data yang dapat diolah oleh komputer
untuk memenuhi kebutuhan dalam pemrograman komputer.

• Setiap variabel atau konstanta yang ada dalam kode program,


sebaiknya ditentukan dengan pasti tipe datanya.
Jenis Tipe Data
Konversi dan Casting Tipe Data pada Java
Jenis Tipe Data
Pada bahasa pemrograman Java sendiri terdapat beberapa jenis
tipe data yang dapat digunakan, antara lain.
 Tipe data sederhana
• Tipe data integer
• Tipe data floating point
• Tipe data karakter/char
• Tipe data boolean
 Tipe data komposit
• Class
• Array
Tipe Data Sederhana
 Tipe data sederhana
 Tipe data sederhana merupakan tipe data inti pada Java.
 Tipe data ini juga sering disebut dengan tipe data primitif.
 Tipe data ini tidak diturunkan dari tipe data lainnya.

 Berikut beberapa tipe data sederhana :


• Tipe data integer
• Tipe data floating point
• Tipe data karakter
• Tipe data boolean
Tipe Data Sederhana - Tipe data integer

• Tipe data integer


 Tipe data integer adalah Untuk jelasnya akan dijelaskan oleh t
tipe data yang terdiri dari abel dan penjelasan di bawah ini :
angka bulat (tidak
mengandung nilai pecahan
atau nilai desimal). 
 Tipe data yang masuk
menjadi bagian ini adalah
byte, short, int, dan long.
 Semua tipe data ini bersifat
signed, yaitu bisa
Tipe Data Sederhana - Tipe data floating point

• Tipe data floating point
 Tipe floating-point Perhatikanlah tabel 
digunakan untuk berikut ini :
merepresentasikan nilai-
nilai yang mengandung
pecahan atau angka desimal
di belakang koma, seperti
3.1416, 5.25, dan
sebagainya. 
 Bilangan semacam ini
disebut sebagai bilangan
Tipe Data Sederhana - Tipe data karakter/ Char

• Tipe data karakter/ Char
 Tipe data karakter merupakan tipe untuk menyatakan sebuah
karakter. 
 Java menggunakan karakter Unicode untuk
merepresentasikan semua karakter yang ada. 
 Unicode ialah sekumpulan karakteryang terdapat pada semua
bahasa, seperti bahasa Latin, Arab, Yunani, dan lain-lainnya.
 Karena bahasa Java dirancang untuk dapat diterapkan di
berbagai macam platform, maka Java menggunakan karakter
Unicode yang membutuhkan ukuran 16-bit. 
 Untuk karakter-karakter yang tidak dapat diketikkan secara
Tipe Data Sederhana - Tipe data karakter/ Char

• Tipe data karakter/ Char

Contoh :
 Single Code
      'a' 
      '\t'

 Double Code
     '\t" '
     String message="Hello World ! "
Tipe Data Sederhana - Tipe data karakter/ Char

Di bawah ini akan dijelaskan beberapa


contoh tentang escape sequence :
Tipe Data Sederhana - Tipe data boolean

• Tipe data boolean
 Jenis tipe data ini merupakan tipe data yang bernilai benar yang
ditandai dengan angka 1 dan salah yang ditandai dengan angka 0
yang disebut dengan tipe data boolean yang memiliki syntax
boolean yaitu :
 True/ benar/ 1 
 Flase/ salah/ 0
 Contoh tipe data boolean yang digunakan untuk penamaan
variabel misalnya :
 status kelulusan (lulus dan tidak lulus), 
 status pernikahan (menikah dan belum menikah), atau 
Tipe Data Komposit
 Tipe data komposit
 Tipe data komposit merupakan tipe data
yang disusun dari tipe sederhana maupun
tipe data komposit lainnya yang telah
ada. 

 Berikut adalah beberapa tipe data kompo
sit :
• Class
• Array
Tipe Data Komposit - Class

• Class
 Class dapat didefinisikan sebagai cetak biru (blueprint) atau
prototipe/kerangka yang mendefinisikan variabel-variabel
(data) dan method-method (perilaku) umum dari sebuah
objek. 
 Dengan kata lain kelas adalah sebuah kesatuan yang
terintegrasi antara method dan data yang mengacu pada suatu
objek.
Tipe Data Komposit - Array

• Array
 Array merupakan tipe data yang memiliki kemampuan untuk
menggunakan satu variabel yang dapat menyimpan sebuah
data list dan kemudian memanipulasinya dengan lebih efektif.
Tipe Data Komposit - Interface

• Interface
 Interface adalah sekumpulan method yang hanya memuat
deklarasi dan struktur method, tanpa detail implementasinya.
 Sedangkan detail dari method tersebut berada pada class yang
mengimplementasikan interface tersebut.
 Tipe data yang boleh pada interface hanya tipe data konstan.
Konversi dan Casting Tipe
Data pada Java
Konversi dan Casting Tipe Data pada Java

• Konversi adalah mengubah dari satu bentuk ke bentuk yang lain. 


• Pada bahasa pemrograman Java, konversi diterapkan untuk
mengubah tipe data. Kapan konversi ini dibutuhkan? 
Perhatikan ilustrasi berikut ini!

Berdasarkan Gambar 2.4, dapat terlihat terdapat dua variabel (x dan y) yang
memiliki tipe data berbeda yaitu char dan int. Sedangkan terdapat nilai 100 yang
Konversi dan Casting Tipe Data pada Java

1) Konversi menggunakan fungsi integer.parseInt( ) dan fungsi valueOf ( )


• Konversi adalah pemberian nilai kepada variabel yang berbeda tipe
datanya. 
• Terdapat dua fungsi pada konversi. Pada fungsi ini digunakan
untuk mengalkulasi operand bertipe string lalu menyimpannya
sebagai integer. Padahal Integer sendiri tidak mengizinkan
kalkulasi dengan tipe data string maka untuk mengantisipasinya
kita dapat mengonversinya. Bagaimana cara menggunakan fungsi
ini? Perhatikanlah contoh berikut ini!
Konversi dan Casting Tipe Data pada Java

1) Konversi menggunakan fungsi integer.parseInt( ) dan fungsi valueOf ( )

Berdasarkan contoh sebelumnya dapat terlihat fungsi yang digunakan


adalah untuk mengubah tipe data string (nilaiAwal) menjadi integer
(nilaiAkhir). Apabila tipe data tidak dikonversi, maka pada saat proses
penjumlahan dengan bilangan 250 tidak akan menghasilkan nilai yang
tepat. Hasil dari kode program di atas dapat dilihat pada Gambar 2.5.
Konversi dan Casting Tipe Data pada Java

1) Konversi menggunakan fungsi integer.parseInt( ) dan fungsi valueOf ( )

Berdasarkan Gambar 2.5 dapat terlihat, nilai awal sebelum dikonversl


ndalah "50Ö250" sehingga hasilnya tidak tepat (Karena nilai 500+250
seharusnya bernilai 750). Total setelah dikonversi, maka hasilnya tepat
yaltu "750", fungsi ini cara penggunaannya sama dengan
fungsi integer.parseint(). Untuk lebih jelasnya, perhatikanlah contoh kode
program berikut!
Konversi dan Casting Tipe Data pada Java

1) Casting
Casting adalah saat melakukan konversi antartipe yang tipenya tidak
kompatibel, tidak dapat mengonversi secara otomatis maka dibutuhkan
casting.
• Di dalam Java, casting dibedakan menjadi dua tipe widening casting
(konversi otomatis) dan narrowing casting (konversi tipe data yang
tidak kompatibel). Perhatikan contoh berikut!
Konversi dan Casting Tipe Data pada Java

1) Casting

Kode program di atas merupakan narrowing costing dimana konversi


dilakukan dari double ke integer. Hasil yang dimiliki seperti Gambar 2.6.
Berdasarkan Gambar 2.6 dapat terlihat bahwa tipe data integer
merupakan tipe bilangan bulat. Sehingga setelah dikonversi hasilnya
menjadi bulat yaitu 25.
Sudah Paham
Tipe Dasar pada
Java 
(Variabel, Konstanta,
Jenis Tipe
Data, Konversi dan C
asting Tipe Data)
?????
Operator pada Java
(Aritmatika, Pembanding, Penugasan, Logika, Bitwise, Tenary)
Operator
Operator tersebut adalah
Operator dalam pemrograman
sebagai berikut :
digunakan untuk melakukan
• Operator Aritmatika
operasi tertentu. Dalam bahasa
• Pembanding
pemrograman Java terdapat • Penugasan
enam operator yang dapat • Logika
digunakan. • Bitwise
• Tenary
Operator
Aritmatika
• Operator artimatika
hanya dapat
digunakan pada
operand bertipe bulat
dan real
Operator
Pembanding
• Operator pembanding  digunakan
untuk membandingkan dua buah
operand atau nilai variabel dan
akan menghasilkan nilai benar
(bernilai 1) atau salah (bernilai 0). 
• Operator pembanding  banyak
diaplikasikan pada penyelesaian
suatu kondisi dengan
menggunakan fungsi IF.
Operator
Penugasan
• Assignment Operator (operator
penugasan) adalah operator yang
menggunakan tanda sama dengan
(=) untuk mengisi sebuah nilai
dalam suatu variabel. 
• Operator Assignment digunakan
untuk menyatakan suatu perintah
atau fungsi perhitungan untuk
memberikan nilai pada variabel
dalam bentuk yang disingkat.
Operator
Logika
• Operator logika digunakan
untuk membandingkan nilai
dari 2 buah variable atau
lebih. 
• Nilai dari hasil logika
dinyatakan dengan Benar
 (true) / 1 dan Salah (false) /0
tergantung pada ekspresinya
benar atau salah.
Operator
Bitwise
• Operator Bitwise merupakan
Operator iyang digunakan untuk
pengoperasian bit (biner).
• Dalam penggunaannya, operator
bitwise akan merubah nilai
menjadi nilai bit dan akan
melakukan proses bitwise sesuai
dengan aturan yang ada.
Operator • Operator Tenary merupakan oeprator yang
Tenary memiliki fungsi sama dengan pernyataan
if-else (struktur percabangan)
• Operator ini ditandai dengan karakter ?
Dan : serta terdapat sebuah kondisi di
dalamnya (bernilai true atau false)
Sudah Paham
Operator pada Java 
(Aritmatika,
Pembanding,
Penugasan, Logika, B
itwise, Tenary)
?????
Struktur Kontrol Pemilihan
Struktur Kontrol Pemilihan
• Dalam pemrograman Java juga menggunakan struktur kontrol untuk mengatur
jalannya program Java. 
• Struktur kontrol adalah suatu perintah/statement yang digunakan untuk mengatur
jalannya program. 
• Ada dua jenis struktur kontrol yang dapat digunakan, yaitu struktur kontrol
pemilihan dan struktur kontrol perulangan. 
• Struktur kontrol pemilihan adalah pernyataan dari Java yang mengizinkan user
untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang
lain. 
• Statement if memungkinkan sebuah program untuk dapat memilih beberapa operasi
untuk dieksekusi berdasarkan beberapa pilihan. 
• Terdapat tiga jenis statement if, di antaranya yaitu if, if-else, dan if-else if
Statement IF
• Bentuk statement IF adalah yang paling sederhana.
• Statement IF akan menentukan sebuah pernyataan (atau blok kode) yang akan di eksekusi jika dan
hanya jika persyaratan bernilai benar (true)
• Deklarasi Statement IF :

if(boolean_expression)
statement;
                        Atau
if(boolean_expression)
{
      statement1;
      statement2;
}
Contoh Statement IF
Statement IF-ELSE
• Bentuk statement IF-ELSE digunakan apabila kita ingin mengeksekusi beberapa
pernyataan dengan kondisi true dan pernyataan yang lain dengan kondisi false.
• Deklarasi Statement IF-ELSE :
if(boolean_expression)
{
      statement1;
}
Else{
      statement2;
}
Contoh Statement IF-ELSE
Statement IF-ELSE IF
• Bentuk statement IF- if(boolean_expression1)​
ELSE IF mengizinkan {​
      statement1;​
kita membuat seleksai }​
persyaratan yang lebih else if (boolean_expression2)​
kompleks {​
      statement2;​
}​
• Deklarasi Statement IF- Else​
{​
ELSE IF:       statement3;​
}
Contoh Statement IF-ELSE IF
Statement SWITCH
• Bentuk statement switch(switch_expression1)​
{​
SWITCH       case case_selector1;​
mengkonstruksikan       statement1; 
      statement2; 
cabang untuk beberapa       case case_selector2; 
kondisi dari nilai       statement1; 
      statement2; 
      break;
      Default;
• Deklarasi }​
  statement;
Statement SWITCH:   statement2; 
  break;
Contoh Statement SWITCH
Sebutkan Struktur KOntrol Pemilihan?
Sudah Paham
Struktur Kontrol
Pemilihan
?????
Struktur Kontrol Perulangan
Struktur Kontrol Perulangan
Struktur kontrol pengulangan berupa pernyataan dari Java yang mengijinkan kita untuk
mengeksekusi blok code berulang-ulang sesuai dengan jumlah tertentu yang diinginkan.
Ada tiga macam jenis dari struktur kontrol pengulangan (loop) yaitu :
1.     While
2.     Do-while
3.     For loops
Loop secara berulang mengeksekusi sebarisan instruksi yang sama sampai kondisi akhir
ditemui. Dengan kata lain, looping atau loop artinya mengulangi eksekusi blok program
tertentu sampai tercapai kondisi untuk menghentikannya (terminasi). Setiap perulangan
memiliki 4 bagian yaitu :
• inisialisasi (initialization),
• badan program / statement,
Statement While
Pernyataan while loop adalah pernyataan atau blok
pernyataan yang diulang-ulang sampai mencapai
kondisi yang cocok. Bentuk pernyataan while:

while( boolean_expression )
{
   statement1;
   statement2;
   . . .
Statement Do While
• Do-while loop mirip dengan while-loop. Pernyataan di dalam do-while loop
akan dieksekusi beberapa kali selama kondisi bernilai
benar(true). Perbedaan antara while dan do-while loop adalah dimana
pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.
• Bentuk pernyataan do-while:
do
{
   statement1;
   statement2;
   . . .
}
Statement For
• Perulangan for menyediakan sarana mengulang kode dalam jumlah yang
tertentu. Pengulangan ini terstruktur untuk mengulangi kode sampai
tercapai batas tertentu
public class For1
{
public static void main(String[] args)
    {
       int i;
       for (i = 1;i<11 data-blogger-escaped-div="div" data-blogger-escaped-i="i">
       System.out.println(i);
    }
}
Sudah Paham
Struktur Kontrol
Perulangan
?????
Array pada Java
Array pada Java
• Apakah kamu pernah mendengar istilah array? Bila pernah, coba
definisikanlah pengertian dari array! 
• Dalam bahasa pemrograman array sering disebut dengan istilah larik. Array
ini sendiri sering digunakan |dalam setiap bahasa pemrograman tidak
terkecuali bahasa pemrograman Java. 
• Menurut Budi Raharjo pada buku Pemrograman C++, array merupakan
sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe data
yang sama. Jadi dapat dikatakan pada sebuah array terdapat sekumpulan data
Nilai Ke-1 tipe dataNilai
yang memiliki sama.Ke-2Perhatikan
................................
tabel di bawah Nilai Ke-N
ini!
...
Alamat Ke-1 Alamat Ke-2 ................................ Alamat Ke-N
...
0 1 ................................ N
Array pada Java
• Masing-masing data menempati lokasi atau alamat memori yang
berbeda-beda, hal ini dinamakan elemen array.
• Untuk dapat mengaksesnya menggunakan indeks yang terdapat
di dalamnya. Pada bahasa pemrograman Java, sebuah array
dideklarasikan dengan tanda [ ] Cara pendeklarasiannya sebagai
berikut :
Array pada Java
• Berdasarkan beberapa contoh di atas, dapat terlihat bahwa dideklarasikan sebuah array yang memiliki nama
"angka" dan memiliki tipe data integer.
• Contoh deklarasi array di atas merupakan array kosong. Tetapi bagaimana caranya untuk memasukkan nilai pada
array? Apabila kita ingin membuat sebuah array yang memiliki nilai 1  sampai dengan 5, maka perhatikanlah contoh
berikut Ini!
Deklarasi Array 1 Dimensi

tipe_data [] nama_array;
        atau
tipe_data nama_array [];
Contoh Penulisan Array 1 Dimensi

package materi_array;
public class materi_array {
    public static void main(String[]args){
        int [] nilai ={1,2,3,4,5};
        System.out.println(nilai[2]);
    }
}
Contoh Penulisan Array 1 Dimensi
package materi_array;
public class materi_array {
    public static void main(String[]args){
        int [] nilai = new int[4];
        nilai[0]=1;
        nilai[1]=2;
        nilai[2]=3;
        nilai[3]=4;
        System.out.println(nilai[2]);
    }
}
Contoh Penulisan Array 1 Dimensi
public class materi_array {
    public static void main(String[]args){
        int nilai [] = {1,2,3,4,5};       
        System.out.println(nilai[2]);
    }
}
Contoh Penulisan Array 1 Dimensi
package materi_array;
public class materi_array {
    public static void main(String[]args){
        int nilai [] = new int[4];
        nilai[0]=1;
        nilai[1]=2;
        nilai[2]=3;
        nilai[3]=4;        
        System.out.println(nilai[2]);
    }
Deklarasi Array 2 Dimensi

type_data[][] nama_array = new type_data[][];


Contoh Penulisan Array 2 Dimensi
package materi_array;
public class materi_array {
    public static void main(String[]args){
        int [][] data = new int[0][0];        
        for(int i=0;i<3;i++){
            for(int j=0;j<3;j++){
                System.out.println(+i+" | "+j);
            }
            System.out.println(" ");
        }        
    }
}
Sudah Paham
Array pada Java
?????
Standar Input pada Java
(Class Scanner, Class BufferReader, JOptionPane)
Standar Input pada Java
• Pada materi sebelumnya, kamu telah belajar memberikan nilai pada variabel?
• Tetapi bagaimana apabila nilai variabel diberikan oleh user?
• Tentunya kita butuh membuat sebuah formulir yang digunakan untu meminta
input dari user.

Pada Java sendiri terdapat tiga standar input yang dapat digunakan
 Input Menggunakan Class Scanner
 Input Menggunakan Class BufferReader
 Input Menggunakan JOptionPane
menyediakan fungsi-fungsi untuk
mengambil input dari keyboard.

• Untuk dapat
Input menggunakan class ini maka kita
Menggunakan perlu mengimpornya
dengan menambahkan sintaks/
Class Scanner kode program berikut : 
import java.util.Scanner;

• Variabel yang menyimpan nilai


input dari user, dapat dituliskan
• Class BufferReader memiliki tampilan
ouput sama seperti class scanner
• Class BufferReader sebenarnya tidak
hanya untuk mengambil input dari
Input keyboard saja. Class ini juga dapat
Menggunakan digunakan untuk membaca input dari file
dan jaringan.
Class  • Class ini terletak di dalam paket java.io.
BufferReader
• Untuk dapat menggunakan class ini maka
kita perlu mengimpornya
dengan menambahkan sintaks/ kode
program berikut : 
• Imput ini disediakan oleh library
javax.swing
• Input ini menggunakan format tampilan
berbasis GUI (Gra) 
Input • Membuat JOptionePane sangat cocok
diterapkan untuk program-program
Menggunakan berbasis Frame seperti kebanyakan
JOptionPane dibuat oleh programmer.

• Untuk dapat menggunakan JOPtionPane


ini maka kita perlu mengimpornya
dengan menambahkan sintaks/ kode
program berikut : 
Sudah Paham
Standar Input pada Java 
(Class Scanner, Class Buffer
Reader, JOptionPane)
?????
Tanya Jawab
PRAKTIK
public class Test{
    public static void main (String args []) {
       int [] numbers = {10,10,20,30,40,50};

        for (int x : numbers) {


           system.out.print (x);
           system.out.print (",");
       }
       system.out.print ("\n");
       String [] names = {"james", "Lary", "Tom", "Lacy"};
       for (String name : names) {
           system.out.print (name);
           system.out.print (",");
       }
    }
}
• import java.text.DecimalFormat;
• import java.text.DecimalFormatSymbols;
• import java.util.Scanner;
• public class Menghitung_gaji_karyawan {
•     public static void main(String[] args) {
•         Scanner input=new Scanner(System.in);
•         DecimalFormat kursIndonesia = (DecimalFormat) DecimalFormat.getCurrencyInstance();
•         DecimalFormatSymbols formatRp = new DecimalFormatSymbols();

•             String nama;


•             int jum, gol, jkerja, jlembur, gapok, glembur, tun_pengabdian;
•             double pajakgapok, pajaklembur, totpajak,gajibersih;

•             System.out.println("PROGRAM MENGHITUNG GAJI KARYAWAN");


•             System.out.println("-------------------------------------------------");

•             System.out.print("Masukan Nama : ");


•             nama=input.next();
•             System.out.print("Masukan Golongan : ");
•             gol=input.nextInt();
•             System.out.print("Masukan Jam Kerja : ");
•             jkerja=input.nextInt();

•             switch(gol){
•                 case 1 : 
•                         gapok=1486500;
•                         tun_pengabdian=250000;
•                         break;
•                 case 2 :
•                         gapok=1926000;
•                         tun_pengabdian=300000;
•                         break;
•                 case 3 :
•                         gapok=2456700;
•                         tun_pengabdian=350000;
•                         break;
•                 case 4 :
•                         gapok=2899500;
•                         tun_pengabdian=400000;
•                         break;
•                 default :
•                         gapok=0;
•                         tun_pengabdian=0;
•             }

•             if (jkerja>173){
•                 jlembur=jkerja-173;    
•             }else{
•                  jlembur=0;
•             }

•             formatRp.setCurrencySymbol("Rp. ");


•             formatRp.setMonetaryDecimalSeparator(',');
•             formatRp.setGroupingSeparator('.');
•             kursIndonesia.setDecimalFormatSymbols(formatRp);

•             glembur=jlembur*20000;
•             pajakgapok=0.05*gapok;
•             pajaklembur=0.05*glembur;
•             totpajak=pajakgapok+pajaklembur;
•             gajibersih=((gapok+tun_pengabdian+glembur)-totpajak);

•             System.out.println("Nama                 : "+nama);


•             System.out.println("Gaji Pokok           : "+ kursIndonesia.format(gapok));
•             System.out.println("Gaji Lembur          : "+kursIndonesia.format(glembur));
•             System.out.println("Pajak Gaji Pokok     : "+kursIndonesia.format(pajakgapok));
•             System.out.println("Pajak Lembur         : "+kursIndonesia.format(pajaklembur));
•             System.out.println("Total Pajak           : "+kursIndonesia.format(totpajak));
•             System.out.println("Tunjangan Pengabdian : "+kursIndonesia.format(tun_pengabdian));
•             System.out.println("Gaji Diterima         : "+kursIndonesia.format(gajibersih));
•   }  
•}

Anda mungkin juga menyukai