OOP:
OOP:
OOP:
OOP:
J
F
d
t l
J
F
d
t l
Java Fundamentals
Java Fundamentals
Romi
Romi Satria
Satria Wahono
Wahono
Romi
Romi Satria
Satria Wahono
Wahono
romi@romisatriawahono.net romi@romisatriawahono.net http //romisatriawahono net http //romisatriawahono net http://romisatriawahono.net http://romisatriawahono.net HP: 0878 HP: 0878--8048048580480485 YM YM r mi sr mi s YM:
Romi Satria Wahono
Romi Satria Wahono
Lahir di Madiun, 2 Oktober 1974Lahir di Madiun, 2 Oktober 1974
SD Sompok SD Sompok Semarang (1987)Semarang (1987)
SMPN 8SMPN 8 Semarang (1990)Semarang (1990)gg
SMA Taruna NusantaraSMA Taruna Nusantara, Magelang (1993), Magelang (1993)
S1 S2 dan S3 (onS1 S2 dan S3 (on leave) dari leave) dari Department Department of Computer of Computer
S1, S2 dan S3 (onS1, S2 dan S3 (on--leave) dari leave) dari Department Department of Computer of Computer
Sciences,
Sciences, Saitama UniversitySaitama University, Japan (1994, Japan (1994--2004)2004) C C t
C C t S ftS ft E iE i ii LL i i
Core Competence: Core Competence: Software Software EngineeringEngineering, eLearning , eLearning
System, Knowledge Management System, Knowledge Management
ll
Founder Founder dandan KoordinatorKoordinator IlmuKomputer.ComIlmuKomputer.Com
Materi
Materi
1.1.
OOP Concepts
OOP Concepts
::
K p d P di Obj t
K p d P di Obj t O i t d O i t d Konsep dan Paradigma Object
Konsep dan Paradigma Object--Oriented Oriented
2.
2.
Java Fundamentals
Java Fundamentals
::
Memahami Sintaks dan Grammar Bahasa Java Memahami Sintaks dan Grammar Bahasa Java
33
Java Advanced
Java Advanced
::
3.3.
Java Advanced
Java Advanced
::
Eksepsi, Thread, Java API Eksepsi, Thread, Java API
4.
4.
Java GUI
Java GUI
::
Swing, GUI Component, Event Handling Swing, GUI Component, Event Handling
5.
5.
Java GUI with Netbeans
Java GUI with Netbeans
::
Mengembangkan Aplikasi Berbasis GUI dengan Java Mengembangkan Aplikasi Berbasis GUI dengan Java Mengembangkan Aplikasi Berbasis GUI dengan Java Mengembangkan Aplikasi Berbasis GUI dengan Java
Java Fundamentals
Java Fundamentals
Materi
Materi
1.1.
Pernyataan
Pernyataan
dan
dan Ekspresi
Ekspresi
2.2.
Variabel
Variabel
, ,
Tipe
Tipe Data
Data
dan
dan Literal
Literal
33Array
Array
3. 3.Array
Array
4. 4.Operator
Operator
p at
p at
5.5.
Operasi
Operasi I/O Stream
I/O Stream Sederhana
Sederhana
6.6.
Pernyataan
Pernyataan
Penentu
Penentu Keputusan
Keputusan
P
t
P
t
P
P
l
l
PP
7.
7.
Pernyataan
Pernyataan
Pengulangan
Pengulangan Proses
Proses
88Pernyataan
Pernyataan
Pemindah
Pemindah Proses
Proses
8.
Pernyataan
Pernyataan dan
dan
Ekspresi
Ekspresi
Pernyataan
Pernyataan
Perintah
Perintah yang
yang
menyebabkan
menyebabkan sesuatu
sesuatu terjadi
terjadi
d t k
d t k
k t
k t
l
l
d l
d l
dan merepresentasikan
dan merepresentasikan
aksi tunggal
aksi tunggal
dalam
dalam
program Java
program Java
p g am Java
p g am Java
Contoh
Contoh: :
int
int tahunProduksi
tahunProduksi;;
l h k k
l h k k
Setiap pernyataan ditutup oleh karakter
Setiap pernyataan ditutup oleh karakter
semicolon
semicolon
((
;;
))
semicolon
semicolon
((
;;
))
Pernyataan
Pernyataan dikelompokkan
dikelompokkan dengan
dengan
tanda
tanda
pembuka
pembuka
((
{{
) dan
) dan
penutup
penutup
((
}}
). Kelompok ini
). Kelompok ini
disebut
disebut
blok
blok
atau
atau blok
blok pernyataan
pernyataan
disebut
Ekspresi
Ekspresi
Pernyataan
Pernyataan yang
yang dapat
dapat
menghasilkan
menghasilkan suatu
suatu
ll
N l
N l
d h lk l h
d h lk l h
t
t
nilai
nilai
. Nilai yang dihasilkan oleh pernyataa
. Nilai yang dihasilkan oleh pernyataan
n
ini
ini yang
yang disebut
y g
y g
disebut dengan
dengan
gg
nilai
nilai balik
balik
(return
(return
va
value
lue))
Nilai
Nilai balik
balik bisa
bisa berupa
berupa
bilangan
bilangan
boolean
boolean
Nilai
Nilai balik
balik bisa
bisa berupa
berupa
bilangan
bilangan
, ,
boolean
boolean
,,
atau
atau
objek
objek
Method
Method
tanpa
tanpa nilai
nilai balik
balik
biasanya
biasanya
menggunakan
menggunakan keyword
keyword
void
void
menggunakan
menggunakan keyword
keyword
void
void
Kata
Kata Kunci
Kunci
abstract
abstract privateprivate casecase interfaceinterface continue
continue thisthis enumenum staticstaticaa for
for breakbreak instanceofinstanceof voidvoid new
new doubledouble returnreturn classclass new
new doubledouble returnreturn classclass switch
switch implementsimplements transienttransient finallyfinally assert
assert protectedprotected catchcatch longlong assert
assert protectedprotected catchcatch longlong default
default throwthrow extendsextends strictfpstrictfp pa kag
pa kag b tb t i ti t latillatil package
package bytebyte intint volatilevolatile synchronized
synchronized elseelse shortshort floatfloat b l
b l tt tt tt
boolean
boolean importimport trytry nativenative do
do publicpublic charchar supersuper
ff ff
Variabel
Variabel,
, Tipe
,,
Tipe Data,
p
p
Data,
,,
dan
Variabel
Variabel
Lokasi di dalam
Lokasi di dalam
memori komputer
memori komputer
yang
yang
digunakan
digunakan untuk
untuk menyimpan
menyimpan suatu
suatu
digunakan
digunakan untuk
untuk menyimpan
menyimpan suatu
suatu
informasi
informasi ((nilai
nilai))
ll
b l
b l
b h
b h
Nilai
Nilai variabel
variabel
dapat
dapat diubah
diubah
di
di pernyataan
pernyataan
manapun
manapun di
pp
di dalam
dalam program
program
p g
p g
Mendeklarasikan
Mendeklarasikan variabel
variabel: :
tipe
tipe namaVariabel1 [ namaVariabel2]
namaVariabel1 [ namaVariabel2]
tipe
tipe namaVariabel1 [, namaVariabel2]
namaVariabel1 [, namaVariabel2]
Contoh
Contoh::
int
int hasilKali
hasilKali;;
St i g
St i g
Si
Si
G
G
Ad i
Ad i
String
Lingkup
Lingkup Variabel
Variabel
Variabel
Variabel dipanggildipanggil berdasarkanberdasarkan lingkupnyalingkupnya, , dimulaidimulai dari
dari blokblok yang paling yang paling kecilkecil kemudiankemudian blokblok didi luarluar ituitu dari
dari blokblok yang paling yang paling kecilkecil, , kemudiankemudian blokblok didi luarluar ituitu
11 Instance Instance VVariableariable variabelvariabel yang yang memilikimemiliki nilainilai yang yang 1.1. Instance Instance VVariableariable: : variabelvariabel yang yang memilikimemiliki nilainilai yang yang
berbeda
berbeda didi setiapsetiap objekobjek
Cl
Cl VV i bli bl i b li b l b l kb l k didi tt l l dd
2.
2. Class Class VVariableariable: : variabelvariabel yang yang berlakuberlaku didi suatusuatu class class dandan
seluruh
seluruh instaninstan daridari class class tersebuttersebut ((objekobjek). ). CiriCiri class class variabl
variabl adalahadalah m nggunakanm nggunakan k y rd k y rd statistati
variable
variable adalahadalah menggunakanmenggunakan keyword keyword staticstatic
3.
3. Local Local VVariableariable: d: digunakanigunakan didi dalamdalam method method atauatau blokblok
tt l bihl bih k ilk il d id i itit pernyataan
pernyataan yang yang lebihlebih kecilkecil daridari ituitu
4.
4. ParameterParameter: : variabelvariabel ygyg adaada didi dalamdalam pernyataanpernyataan
h d h d (argument) method (argument) method
Bilangan
Bilangan.java
.java
ll ll class
class BilanganBilangan {{
static
static intint pencacahpencacah = 0;= 0; ll
int
int nilainilai;; public
public BilanganBilangan((intint nilainilai){){ this.nilai
this.nilai = = nilainilai;; pencacah
pencacah++;++; }}
public void info(){ public void info(){
System.out.println
System.out.println("("NilaiNilai:“:“ + + this.nilaithis.nilai);); System.out.println
System.out.println("("PencacahPencacah:“:“ + + pencacahpencacah);); System.out.println
System.out.println("");(""); }}
BilanganBeraksi
BilanganBeraksi.java
.java
bl l
bl l ll kk public class
public class BilanganBeraksiBilanganBeraksi{{
public static void main(String[]
public static void main(String[] argsargs){){
ll ll
Bilangan
Bilangan b1 = new b1 = new BilanganBilangan(50);(50); b1.info();
b1.info();
Bilangan
Bilangan b2 = new b2 = new BilanganBilangan(15);(15); b2.info();
b2.info();
Bilangan
Bilangan b3 = new b3 = new BilanganBilangan(30);(30); b3.info();
b3.info(); }}
Memberi
Memberi Nilai
Nilai Variabel
Variabel
Menggunakan
Menggunakan tanda
tanda sama
sama dengan
dengan ((
==
))
Menggunakan
Menggunakan tanda
tanda sama
sama dengan
dengan ((
==
))
Kebiasaan
Kebiasaan yang
yang baik
y g
y g
baik untuk
untuk memberi
memberi
nilai
nilai awal
awal
(initial value)
(initial value) pada
pada
local
local
variabel
variabel
((mencegah
mencegah bug
bug pada
pada program)
program)
variabel
variabel
((mencegah
mencegah bug
bug pada
pada program)
program)
Contoh
Contoh::
int
int hasilTambah
hasilTambah = 0;
= 0;
boolean
Memberi
Memberi Nama
Nama Variabel
Variabel
Gunakan
Gunakan
lowercase
lowercase
untuk
untuk variabel
variabel yang
yang
Gunakan
Gunakan
lowercase
lowercase
untuk
untuk variabel
variabel yang
yang
terdiri dari satu kata atau kata pertama
terdiri dari satu kata atau kata pertama
kk
k
k
l
l
kk k k
k k
dd
Gunakan
Gunakan
kapital
kapital
untuk
untuk karakter
karakter pertama
pertama dari
dari
kata
kata kedua
kedua, , ketiga
ketiga, , dst
gg
dst
Contoh
Contoh::
i t
i t
h il
h il
int
int
hasil
hasil
;;
boolean
boolean
ss
tatus
tatus
M
M
esin
esin
M
M
obil
obil;;;;
Button
Penentu
Penentu Akses
Akses
Private
Private
: : pengaksesan
pengaksesan suatu
suatu instance
instance variabel
variabel
Private
Private
: : pengaksesan
pengaksesan suatu
suatu instance
instance variabel
variabel
dan
dan method
method hanya
hanya dapat
dapat dilakukan
dilakukan di
di
dalam
dalam
class
class
(
( tidak
tidak bisa
bisa dari
dari dari
dari luar
luar class)
class)
class
class
(
( tidak
tidak bisa
bisa dari
dari dari
dari luar
luar class)
class)
Tanpa Tanda
Tanpa Tanda
pp
: pengaksesan suatu instance
: pengaksesan suatu instance
p g
p g
variabel dan method dapat dilakukan di
variabel dan method dapat dilakukan di
dalam kelas dan kelas lain dalam satu paket
dalam kelas dan kelas lain dalam satu paket
dalam kelas dan kelas lain dalam satu paket
dalam kelas dan kelas lain dalam satu paket
Public
Public
: : pengaksesan
pengaksesan suatu
suatu instance variable
instance variable
d
th d d
t dil k k d i l
d
th d d
t dil k k d i l
dan method dapat dilakukan dari luar
dan method dapat dilakukan dari luar
Class
Class Acces
Acces Level
Level
Specifier
Specifier ClassClass PackagePackage SubClassSubClass WorldWorld Specifier
Specifier ClassClass PackagePackage SubClassSubClass WorldWorld private private private private f f no specifier no specifier protected protected public public 18
Tipe
Tipe Data
Data
1.1.
Tipe
Tipe Data
pp
Data
Primitif
Primitif
SebagaiSebagai katakata kuncikunci didi Java (lowercase)Java (lowercase)
Embedded Embedded didi compiler Javacompiler Java
Embedded Embedded didi compiler Javacompiler Java
PemrosesanPemrosesan relatifrelatif cepatcepat
ContohContoh: : intint, double, double
22
Tipe
Tipe Data
Data
Reference
Reference
2.2.
Tipe
Tipe Data
Data
Reference
Reference
Class yang Class yang adaada didi library Java (library Java (java.langjava.lang))
MenggunakanMenggunakan capitalcapital
Tipe
Tipe Data
Data Primitif
Primitif
1.1.
byte
byte
CatatanCatatan:: 2. 2.short
short
33iint
nt
a a a a a a Secara umum jenis tipe Secara umum jenis tipe
data: data:
3.
3.
iint
nt
4.4.
long
long
bilanganbilangan bulatkarakterkarakter dandanbulatbooleanboolean, , pecahanpecahan, , 5.5.
float
float
66d bl
d bl
HasilHasil operasioperasi matematikamatematika
akan
akan mengikutimengikuti tipetipe data data d i d i dd 6. 6.
double
double
7. 7.char
char
daridari operandoperand
8.
Tipe
Tipe DataData Primitif
Primitif KeteranganKeterangan UkuranUkuran JangkauanJangkauan
byte
byte BilanganBilangan bulatbulat 8 bit8 bit --128 128 127127 short
short BilanganBilangan bulatbulat 16 bit16 bit --32.76832.768 32.76732.767 int
int BilanganBilangan bulatbulat 32 bit32 bit --2.147.483.6482.147.483.648 2.147.483.647
2.147.483.647 long
long BilanganBilangan bulatbulat 64 bit64 bit --9.223.372.036.854.775,8089.223.372.036.854.775,808
9.223...8079.223...807
float
float BilanganBilangan pecahanpecahan 32 bit 32 bit
((presisipresisi 66--7 bit)7 bit) --3.4E38 3.4E38
3.4E383.4E38 double
double BilanganBilangan pecahanpecahan 64 bit64 bit
((presisipresisi 1414--15 15 bit)
bit)
--1.7E308 1.7E308 1.7E3081.7E308 bit)
bit) char
char KarakterKarakter ((unicodeunicode)) 16 bit16 bit \\u0000 u0000 \\uffffuffff
boolean
Karakter.java
Karakter.java
bl l
bl l kk public class
public class KarakterKarakter{{
public static void main(String[]
public static void main(String[] argsargs){){
p g
p g gg
char karakter1=88 karakter2='X' karakter3='Y'; char karakter1=88 karakter2='X' karakter3='Y'; char karakter1=88, karakter2= X , karakter3= Y ; char karakter1=88, karakter2= X , karakter3= Y ;
ll (( kk k k k k )) System.out.println
System.out.println("("KarakterKarakter 1: " + karakter1);1: " + karakter1); System.out.println
System.out.println("yy pp ("KarakterKarakter 2: " + karakter2);2: " + karakter2); System.out.println
System.out.println("("KarakterKarakter 3: " + karakter3);3: " + karakter3); }}}}
Constant Variable (
Constant Variable (Konstanta
Konstanta))
Constant
Constant V
Variable
ariable
digunakan
digunakan apabila
apabila kita
kita ingin
ingin
b t
b t il i
il i b h
b h
i bl
i bl tid k
tid k b
b
b h
b h
membuat
membuat nilai
nilai sebuah
sebuah
variable
variable tidak
tidak berubah
berubah
((tetap
tetap))
Constant variable
Constant variable menggunakan
menggunakan keyword
keyword
final
final
di depan tipe data, kadang sering juga
di depan tipe data, kadang sering juga
p
p
p
p
,
,
g
g
g j g
g j g
digabungkan
digabungkan dengan
dengan keyword
keyword
static
static
. . Nama
Nama
constant variable
constant variable biasanya
biasanya menggunakan
menggunakan
kapital
kapital
constant variable
constant variable biasanya
biasanya menggunakan
menggunakan
kapital
kapital
Contoh
Contoh::
f l fl t
f l fl t
PI
PI
3 141592
3 141592
final float
final float
PI
PI
= 3.141592;
= 3.141592;
static final
Literal
Literal
Semua
Semua informasi
informasi ((bilangan
bilangan, , karakter
karakter, string,
, string,
boolean ) yang
boolean ) yang
merepresentasikan suatu nilai
merepresentasikan suatu nilai
boolean ) yang
boolean ) yang
merepresentasikan suatu nilai
merepresentasikan suatu nilai
Literal
Literal
Bilangan
Bilangan
((bulat
bulat dan
dan pecahan
pecahan):
):
hh 22 ll ll 4L 4L
intint tahuntahun = 2008; long = 2008; long nilainilai = 4L= 4L
double double myScoremyScore = 2.25; float = 2.25; float piValuepiValue = 3.1415927F;= 3.1415927F;
double x = 12e22; double y = 19Edouble x = 12e22; double y = 19E--95;95;
Literal
Literal
ite a
ite a
Boolean
Boolean
ean
ean
(true
(true dan
(t e
(t e dan
dan fa e)
dan false):
false):
fa e)
booleanboolean pilihanpilihan = true;= true;
Literal
Literal
String
String
Literal
Literal
String
String
::
String String quitMsgquitMsg = “Yakin = “Yakin InginIngin KeluarKeluar?”;?”;
Character Escape
Character Escape
Escape Meaning \n New line \t Tab \b Backspacep \r Carriage return \f Formfeed \f Formfeed \\ Backslash \' Sin l t ti n m k \' Single quotation mark \" Double quotation mark \d Octal\xd Hexadecimal
Pengarah
Pengarah Tipe
Tipe (Type
(Type--Casting)
Casting)
PengarahPengarah TipeTipe (Type(Type--Casting)Casting)
ContohContoh::
int
int ii = 10;= 10; char
char paksapaksa = = (char)(char) ii;;
Casting Casting tanpatanpa menghilangkanmenghilangkan nilainilai::
Ti
Ti SS bb TiTi T jT j Tipe
Tipe SumberSumber TipeTipe TujuanTujuan
byte
byte short, char, short, char, intint, long, float, double, long, float, double hh ll flfl d bld bl
short
short intint, long, float, double, long, float, double char
char intint, long, float, double, long, float, double int
int long, float, doublelong, float, double long
long float, doublefloat, double float
LuasSegitiga.java
LuasSegitiga.java
bl l bl l
public class
public class LuasSegitigaLuasSegitiga {{
public static void main(String[]
public static void main(String[] argsargs) {) {
p g
p g gg
int
int alasalas= 17;= 17; int
int tinggitinggi = 11;= 11; int
int tinggitinggi = 11;= 11; d bl
d bl ll (d bl )(d bl ) ( l( l )) double
double luasluas = = (double)(double) (alas(alas**tinggitinggi)/2;)/2; System.out.println
System.out.println("("LuasLuas SegitigaSegitiga : " + : " + luasluas);); }}}}
Latihan
Latihan:
: Hitung
Hitung Luas
Luas Lingkaran
Lingkaran
Buat
Buat class
class
Lingkaran
Lingkaran
yang
yang mempunyai
mempunyai
method
method menghitung
menghitung luas
luas lingkaran
lingkaran
method
method menghitung
menghitung luas
luas lingkaran
lingkaran
void
void hitungLuas
hitungLuas(double r){ ... }
(double r){ ... }
RumusRumus luasluas lingkaranlingkaran= = PIPI* r * r* r * r
PIPI adalah konstanta dengan nilai 3. 141592adalah konstanta dengan nilai 3. 141592ada aada a n an a d ngan n an an a d ngan n a 99
rr adalahadalah jarijari--jarijari lingkaranlingkaran
B t
B t l
l
Li k
Li k
B k i
B k i
Buat
Buat class
class
LingkaranBeraksi
LingkaranBeraksi
, yang
, yang
menampilkan
menampilkan hasil perhitungan luas
hasil perhitungan luas
l
l
l
l
hh
lingkaran dalam dua
lingkaran dalam dua bentuk:
bentuk:
pecahan
pecahan
dan
dan
bulat
Array (
Konsep Array (Larik)
Konsep Array (Larik)
Array
Array adalah
adalah
objek
objek
yang
yang dapat
dapat digunakan
digunakan untuk
untuk
menyimpan sejumlah data
menyimpan sejumlah data
menyimpan sejumlah data
menyimpan sejumlah data
Elemen yang disimpan pada array dapat berupa
Elemen yang disimpan pada array dapat berupa
tipe primitif
tipe primitif
((int
int float
float etc
etc)
) atau
atau
objek
objek
((instan
instan
tipe primitif
tipe primitif
((int
int, , float
float, , etc
etc)
) atau
atau
objek
objek
((instan
instan
dari class)
dari class)
k h k
k h k
Langkah menciptakan array:
Langkah menciptakan array:
1.1. Mendeklarasikan variabel arrayMendeklarasikan variabel arrayyy 2.
Deklarasi
Deklarasi Variabel
Variabel Array
Array
Bentuk
Bentuk Deklarasi
Deklarasi::
Bentuk
Bentuk Deklarasi
Deklarasi::
tipePrimitif
tipePrimitif[]
[] namaVariabel
namaVariabel;;
ll
b l
b l
namaKelas
namaKelas[]
[] namaVariabel
namaVariabel;;
Contoh
Contoh::
String[]
String[] kota
kota;;
int
Menciptakan
Menciptakan Objek
Objek Array
Array
Bentuk
Bentuk Deklarasi
Deklarasi::
namaVariabel
namaVariabel = new = new tipePrimitiftipePrimitif[[jumlahElemenjumlahElemen];]; namaVariabel
namaVariabel = new = new namaKelasnamaKelas[[jumlahElemenjumlahElemen];];
Contoh
Contoh::
nomor
nomor = new
= new int
int[7];
[7];
nomor
nomor = new
= new int
int[7];
[7];
kota
kota = new String[8];
= new String[8];
Bentuk
Bentuk singkat
singkat deklarasi
deklarasi variable
variable dan
dan objek
objek
array:
array:
a ay
a ay
String[]
String[] kota
kota = new String[8];
= new String[8];
int
int[]
[] nomor
nomor = new
= new int
int[7];
[7];
int
Mengakses
Mengakses Elemen
Elemen Array
Array
Bentuk
Bentuk Deklarasi
Deklarasi
Bentuk
Bentuk Deklarasi
Deklarasi
namaVariabelArray
namaVariabelArray[[nomorElemen
nomorElemen];
];
C t h
C t h
Contoh
Contoh::
kota
kota[0] = “Surabaya”;
[0] = “Surabaya”;
kota
ArrayKota.java
ArrayKota.java
bl l
bl l {{
public class
public class ArrayKotaArrayKota{{
public static void main(String[]
public static void main(String[] argsargs){){ St i []
St i [] k tk t ////d kld kl ii i b li b l
String[]
String[] kotakota;; ////deklarasideklarasi variabelvariabel arrayarray
kota
kota = new String[3];= new String[3]; // // membuatmembuat objekobjek arrayarray //
// mengisimengisi elemenelemen arrayarray
kota
kota[0] = "Jakarta";[0] = "Jakarta"; kota
kota[0] Jakarta ;[0] Jakarta ; kota
kota[1] = "Surabaya";[1] = "Surabaya"; kota
kota[2] = "Semarang";aa[ ][2] = "Semarang";[ ] S ma ang ;S ma ang ;
//
// menampilkanmenampilkan elemenelemen arrayarray
System.out.println System.out.println((kotayy pp kota[0]);[0]); System.out.println System.out.println((kotakota[1]);[1]); System.out.println System.out.println((kotakota[2]);[2]); }} }}
Pemberian
Pemberian Nilai
Nilai Array
Array
public class ArrayKota2{ public class ArrayKota2{
public static void main(String[]
public static void main(String[] argsargs){){ public static void main(String[]
public static void main(String[] argsargs){){ String[]
String[] kotakota = {“Jakarta”, “Surabaya”, “Semarang”};= {“Jakarta”, “Surabaya”, “Semarang”};
//
// menampilkanmenampilkan elemenelemen arrayarray
System out
System out printlnprintln((kotakota[0]);[0]); System out
System out printlnprintln((kotakota[0]);[0]); System.out.println
System.out.println((kotakota[1]);[1]); System out println
System out println((kotakota[2]);[2]); System.out.println
System.out.println((kotakota[2]);[2]); }}
}}}}
Pemberian
Pemberian nilainilai dapatdapat langsunglangsung dilakukandilakukan ketikaketika objekobjek array array diciptakandiciptakan Pemberian
Mengetahui
Mengetahui Jumlah
Jumlah Elemen
Elemen Array
Array
bl l bl l
public class ArrayKota3{ public class ArrayKota3{
public static void main(String[]
public static void main(String[] argsargs){){ String[]
String[] kotakota = {“Jakarta”, “Surabaya”, “Semarang”};= {“Jakarta”, “Surabaya”, “Semarang”};
//
// menampilkanmenampilkan elemenelemen arrayarray
for(
for(intint ii=0; =0; ii<<kota.kota.lengthlength; ; ii++)++) System.out.println
System.out.println((kotakota[[ii]);]); }}
}}
Jumlah
Jumlah elemenelemen Array Array dapatdapat diketahuidiketahui dengandengan instance variable instance variable bernama
bernama lengthlength
bernama
Array
Array Multidimensi
Multidimensi
ll l dl d class
class ArrayMultidimensiArrayMultidimensi {{
public static void main(String[]
public static void main(String[] argsargs) {) { String[][]
String[][] namanama = {= {
{"Pak ", "Bu “, “
{"Pak ", "Bu “, “MbakMbak”},”}, {"
{"JokoJoko", "Susi"}", "Susi"} };
}; System.out.println
System.out.println((namanama[0][0] + [0][0] + namanama[1][0]);[1][0]); System.out.println
System.out.println((namanama[0][1] + [0][1] + namanama[1][1]);[1][1]); System.out.println
System.out.println((namanama[0][2] + [0][2] + namanama[1][0]);[1][0]); }}
}}
Array
Array multidimensimultidimensi adalahadalah array array daridari array array dengandengan konsepkonsep Array
Array multidimensimultidimensi adalahadalah array array daridari array , array , dengandengan konsepkonsep pengaksesan
Latihan
Latihan:
: Buat
Buat Array
Array Multidimensi
Multidimensi
1.1. Buat class Buat class NegaraKotaNegaraKota
22 Buat array multidimensi untuk Buat array multidimensi untuk nama negara nama negara dan dan 2.
2. Buat array multidimensi untuk Buat array multidimensi untuk nama negara nama negara dan dan
ibukotanya ibukotanya
33 MasukkanMasukkan dalamdalam list arraylist array 3.
3. MasukkanMasukkan dalamdalam list array:list array:
nama negara =
nama negara = Amerika, Inggris, Jepang, Perancis, Amerika, Inggris, Jepang, Perancis, Indonesia Iran
Indonesia Iran IrakIrak Indonesia, Iran,
Indonesia, Iran, IrakIrak
ibukota =
ibukota =Teheran, Bekasi, Jakarta, Bantar Gebang, Teheran, Bekasi, Jakarta, Bantar Gebang, Tokyo
Tokyo Tokyo Tokyo
4.
4. AksesAkses array array dandan tampilkantampilkan didi layarlayar sebagaisebagai berikutberikut::
Ibukota
Ibukota Indonesia Indonesia adalahadalah JakartaJakarta Ibukota
Ibukota Jepangaa pa gJepang adalahpa g ada aadalah Tokyoada a Tokyoyy Ibukota
Operator
Operator
Operator
Operator
Operator
Operator adalah
adalah
simbol
simbol
dan
dan
karakter
karakter
Operator
Operator adalah
adalah
simbol
simbol
dan
dan
karakter
karakter
khusus
khusus
((matematika
matematika) yang
) yang digunakan
digunakan
ll
kk
dalam
dalam suatu
suatu ekspresi
ekspresi
Contoh
Contoh::
Contoh
Contoh::
intint x = 3;x = 3; intint y = x;y = x; intint z = x * y;intint z x y;z = x * y;z x y;
Jenis
Jenis Operator
Operator Berdasar
Berdasar Operand
Operand
11
Operator Unary
Operator Unary
: operator yang
: operator yang
1.1.Operator Unary
Operator Unary
: operator yang
: operator yang
melibatkan
melibatkan satu
satu operand
operand
2.
2.
Operator Binary
Operator Binary
: operator yang
: operator yang
melibatkan
melibatkan dua
dua operand
operand
melibatkan
melibatkan dua
dua operand
operand
3.
3.
Operator Ternary
Operator Ternary
p
p
y
y
: operator yang
: operator yang
p
p
y g
y g
melibatkan
Jenis
Jenis Operator
Operator
1.1.
Operator
Operator
Aritmatika
Aritmatika
2.2.
Operator
Operator
Penugasan
Penugasan
33
Operator
Operator
Penggabungan
Penggabungan
3.3.
Operator
Operator
Penggabungan
Penggabungan
4.4.
Operator
Operator
pp
Penambahan
Penambahan
dan
dan
Pengurangan
Pengurangan
g
g
g
g
5.5.
Operator
Operator
Bit
Bit
b d
b d
6.
6.
Operator
Operator
Pembanding
Pembanding
77Operator
Operator
Logika
Logika
7.
Operator
Operator Aritmatika
Aritmatika
Operatorp Meaningg Examplep
+ Addition 3 + 4 Subtraction 5 7 - Subtraction 5 - 7 * Multiplication 5 * 5 / Division 14 / 7 % Modulus 20 % 7
HasilHasil operasioperasi matematikamatematika akanakan mengikutimengikuti tipetipe data data
HasilHasil operasioperasi matematikamatematika akanakan mengikutimengikuti tipetipe data data
operand operand
Operand Operand bertipebertipe intint akanakan menghasilkanmenghasilkan intint
Operator
Operator Penugasan
Penugasan
Operator
Operator penugasan
penugasan berguna
berguna untuk
untuk
Operator
Operator penugasan
penugasan berguna
berguna untuk
untuk
memberi
memberi
nilai
nilai ke
ke suatu
suatu variabel
variabel
Operator
Operator penugasan
penugasan menggunakan
menggunakan
tanda
tanda
sama
sama dengan
dengan
(
(
==
))
tanda
tanda
sama
sama dengan
dengan
(
(
==
))
Operator
Operator penugasan
pp
penugasan digabungkan
p
p
g
g
digabungkan
d g
d g
g
g
dengan
dengan operator
operator aritmatika
aritmatika
membentuk
membentuk
operator
operator penugasan
penugasan
membentuk
membentuk
operator
operator penugasan
penugasan
gabungan
gabungan
(compound assignment)
(compound assignment)
g
g
Operator
Operator Penugasan
Penugasan Gabungan
Gabungan
E
i
M
i
Expression
Meaning
+
+
x += y
x = x + y
x -= y
x = x - y
x -= y
x = x - y
x *= y
x = x * y
x = y
x = x y
x /= y
x = x / y
x / y
x x / y
Operator
Operator Penggabungan
Penggabungan
Operator
Operator
++
dapat
dapat digunakan
digunakan untuk
untuk
Operator
Operator
++
dapat
dapat digunakan
digunakan untuk
untuk
penggabungan
penggabungan
String
String dan
dan String
String maupun
maupun
String
String dan
dan Bilangan
Bilangan
String
String dan
dan Bilangan
Bilangan
Contoh
Contoh::
S t t tl
S t t tl (“(“SS d l hd l h” ” ““M hM h ”)”) System.out.println
System.out.println(“(“SayaSaya adalahadalah” ” ++ ““MahasiswaMahasiswa”);”); System.out.println
Penambahan
Penambahan dan
dan Pengurangan
Pengurangan
PenambahanPenambahan: : menambahkanmenambahkan 1 1 keke nilainilai variabelvariabel
(operator =
(operator = ++++ prefix prefix atauatau postfix)postfix) (operator
(operator ++++, prefix , prefix atauatau postfix)postfix)
int
int x=5;x=5; intint x=5;x=5; ++
++ ++ ++
y = x++;
y = x++; y = ++x;y = ++x;
(nilai saat ini : y = 5, x=6)
(nilai saat ini : y = 5, x=6) (nilai saat ini: y = 6, x=6)(nilai saat ini: y = 6, x=6)
PenguranganPengurangangg gg : : mengurangkanmengurangkan 1 1 kegg gg ke nilainilai variabelvariabel
(operator =
(operator = ----))
int
int x=5;x=5;;; intint x=5;x=5;;; y = x
y = x----;; y = y = ----x;x;
(nilai saat ini: y = 5 x=4)
(nilai saat ini: y = 5 x=4) (nilai saat ini: y = 4 x=4)(nilai saat ini: y = 4 x=4) (nilai saat ini: y 5, x 4)
Latihan: Tampilkan Nilai x, y dan z
Latihan: Tampilkan Nilai x, y dan z
Penambahan.java
Penambahan.java
Pengurangan.java
Pengurangan.java
int
int x, y, z;x, y, z; intint x, y, z;x, y, z; x = 42; x = 42; y = x++; y = x++; x = 42; x = 42; y = x y = x----;; y x++; y x++;
//tampilkan x, y saat ini //tampilkan x, y saat ini
y x
y x ;;
//tampilkan x, y saat ini //tampilkan x, y saat ini
z = ++x;
z = ++x;
//
//tampilkantampilkan x, z x, z saatsaat iniini
z =
z = ----x;x;
//
Latihan
Latihan:
: Tampilkan
Tampilkan Nilai
Nilai x,
x, y,w
y,w dan
dan zz
Penambahan2 java
Penambahan2 java Pengurangan2 java
Pengurangan2 java
Penambahan2.java
Penambahan2.java Pengurangan2.java
Pengurangan2.java
int
int w, x, y, z;
w, x, y, z;
int
int w,x
w,x, y, z;
, y, z;
x = 5; w =5 ;
x = 5; w =5 ;
y = 8
y = 8 x++
x++
x = 5; w =5 ;
x = 5; w =5 ;
y = 8
y = 8 xx
y = 8
y = 8 -- x++;
x++;
z = 8
z = 8 -- ++w;
++w;
y = 8
y = 8 –– xx--
--;;
z = 8
z = 8 -- --
--w;
w;
;;
;;
Operator Bit
Operator Bit
&
& operasioperasi AND AND untukuntuk bitbit
||
kk bb||
operasioperasi OR OR untukuntuk bitbit^
^
E OR E OR t kt k b tb t^
^
operasioperasi Ex OR Ex OR untukuntuk bitbit ii NOT NOT t kt k bitbit~
~
operasioperasi NOT NOT untukuntuk bitbitgeser kiri (geser 1 bit = *2) geser kiri (geser 1 bit = *2)
<<<<
geser kiri (geser 1 bit = 2)geser kiri (geser 1 bit = 2)>>>>
gesergeser kanankanan ((gesergeser 1 bit = /2)1 bit = /2)>>>>
gesergeser kanankanan ((gesergeser 1 bit = /2)1 bit = /2)>>>
>>>
gesergeser kanankanan taktak bertandabertanda>>>
Latihan
Latihan: Program Kali
: Program Kali dan
dan Bagi
Bagi 2
2
Buat
Buat program yang
program yang menghitung
menghitung
Buat
Buat program yang
program yang menghitung
menghitung
perkalian
perkalian (*)
(*) dan
dan pembagian
pembagian (/)
(/)
pp
p
p
g
g
dengan bilangan dua (2)
dengan bilangan dua (2)
tanpa
tanpa
t
t t
t
tik
tik
operator
operator matematika
matematika
Operator Pembanding (Relasional)
Operator Pembanding (Relasional)
Operator Pembanding (Relasional)
Operator Pembanding (Relasional)
Operator Meaning Example
== Equal x == 3
!= Not equalq x != 3
< Less than x < 3
G t th 3
> Greater than x > 3
<= Less than or equal to x <= 3
>= Greater than or equal to x >= 3
Operator
Operator pembandingpembanding menggunakanmenggunakan ekspresiekspresi dengan
dengan nilainilai balikbalik booleanboolean (true or false) (true or false) dengan
Latihan: Tampilkan hasilBanding1 dan 2
Latihan: Tampilkan hasilBanding1 dan 2
bb
Pembanding.java
Pembanding.java
int
int age = 36;
age = 36;
gg
boolean
boolean hasilBanding1 = age < 25;
hasilBanding1 = age < 25;
b l
b l
h l
h l
d
d
!
!
boolean
boolean hasilBanding2 = age != 26;
hasilBanding2 = age != 26;
//
Operator
Operator Logika
Logika
&&
&&
operasi
operasi logika
logika
AND
AND
&&
&&
operasi
operasi logika
logika
AND
AND
| |
| |
operasi
operasi logika
pp
logika
gg
OR
OR
!!
operasi
operasi logika
logika
NOT
NOT
O
t
O
t l ik
l ik
kk
k
k
i
i
Operator
Operator logika
logika menggunakan
menggunakan ekspresi
ekspresi
dengan
Urutan
Urutan Eksekusi
Eksekusi Operator
Operator
Secara umum urutan eksekusi operator:Secara umum urutan eksekusi operator:
O
O PP b hb h dd PP
1.1. OperasiOperasi PenambahanPenambahan dandan PenguranganPengurangan 2.
2. OperasiOperasi AritmatikaAritmatika 3.
3. OperasiOperasi PembandinganPembandingan 44 OperasiOperasi LogikaLogika
4.
4. OperasiOperasi LogikaLogika 5.
5. OperasiOperasi PenugasanPenugasan
ApabilaApabila urutanurutan samasama, , sebelahsebelah kirikiri dieksekusidieksekusi
l h
l h h lh l l hl h terlebih
terlebih dahuludahulu daripadadaripada sebelahsebelah kanankanan
Khusus untuk operator Khusus untuk operator pp == dan dan += sebelah += sebelah kanankanan
dieksekusi
Operasi
Operasi I/O Stream
p
p
I/O Stream
Sederhana
Sederhana
Stream Standard
Stream Standard
11
System in
System in
: : menangani
menangani pembacaan
pembacaan dari
dari
1.1.System.in
System.in
: : menangani
menangani pembacaan
pembacaan dari
dari
keyboard (standard input)
keyboard (standard input)
2.
2.
System.out
System.out
: : mengirimkan
mengirimkan keluaran
keluaran ke
ke
layar
layar (standard output)
(standard output)
layar
layar (standard output)
(standard output)
3.
3.
System.err
System.err
yy
: : mengirimkan
mengirimkan kesalahan
gg
kesalahan
(standard error)
(standard error)
Membaca
Membaca Input
Input dari
dari Keyboard
Keyboard
Menggunakan
Menggunakan class
class
Scanner
Scanner
((java.util.Scanner
java.util.Scanner)
)
dengan
dengan method
method sebagai
sebagai berikut
berikut
dengan
dengan method
method sebagai
sebagai berikut
berikut::
1.1. nextIntnextInt(): (): untukuntuk menerimamenerima tipetipe data integerdata integer 22 nextShortnextShort()(): : untukuntuk menerimamenerima tipetipe data shortdata short 2.
2. nextShortnextShort()(): : untukuntuk menerimamenerima tipetipe data shortdata short 3.
3. nextLongnextLong()(): : untukuntuk menerimamenerima tipetipe data longdata long
tD bl
tD bl ()() t kt k ii titi d t d bld t d bl
4.
4. nextDoublenextDouble()(): : untukuntuk menerimamenerima tipetipe data doubledata double 5.
5. nextFloatnextFloat()(): : untukuntuk menerimamenerima tipetipe data floatdata float 6.
6. nextLinenextLine()(): : untukuntuk menerimamenerima tipetipe data stringdata string
77 nextBooleannextBoolean()(): : untukuntuk menerimamenerima tipatipa data data booleanboolean 7.
SalamKenal.java
SalamKenal.java
import
import java.util.Scannerjava.util.Scanner;;
public class
public class SalamKenalSalamKenal {{
public static void main( String[]
public static void main( String[] argsargs ){){ p a d a g[]
p a d a g[] a ga g {{
System.out.print
System.out.print("("MasukkanMasukkan NamaNama AndaAnda: ");: "); System ut p int
System ut p int(( Masu anMasu an NamaNama AndaAnda: );: );
Scanner input = new Scanner(
Scanner input = new Scanner(System.inSystem.in););
String
String namanama = = input.nextLineinput.nextLine();();
String
String namanama input.nextLineinput.nextLine();();
System.out.println
System.out.println("Halo, Salam ("Halo, Salam KenalKenal sdrsdr " + " + namanama +"!");+"!"); }}}}
Perkalian.java
Perkalian.java
ll import
import java.util.Scannerjava.util.Scanner;; public class
public class PerkalianPerkalian{{ ll
public static void main(String[]
public static void main(String[] argsargs){){
Scanner input = new Scanner(
Scanner input = new Scanner(System.inSystem.in); );
System.out.print
System.out.print("("MasukkanMasukkan bilanganbilangan pertamapertama: ");: ");
int
int bilangan1 = bilangan1 = input.nextIntinput.nextInt();();
System.out.print
System.out.print("("MasukkanMasukkan bilanganbilangan keduakedua: ");: ");
int
int bilangan2 = bilangan2 = input.nextIntinput.nextInt();();
System.out.print
System.out.print("("HasilHasil perkalianperkalian: " +: " +
(bilangan1 * bilangan2)); (bilangan1 * bilangan2)); }}}
Latihan
Latihan
Ubah
Ubah class
class LuasSegitiga
LuasSegitiga dengan
dengan nilai
nilai alas
alas dan tinggi
dan tinggi
dimasukkan oleh
dimasukkan oleh user
user lewat
lewat prompt
prompt (gunakan
(gunakan
dimasukkan oleh
dimasukkan oleh user
user lewat
lewat prompt
prompt (gunakan
(gunakan
class
class Scanner
Scanner))
public class
public class LuasSegitigaLuasSegitiga {{
public static void main(String[]
public static void main(String[] argsargs) {) { p b i tati v id main(St ing[]
p b i tati v id main(St ing[] a ga g ) {) { double alas
double alas= 17;= 17; doubledouble tinggitinggi = 11;= 11;
double
double luasluas == ((alasalas**tinggitinggi)/2;)/2; System out println
System out println("("LuasLuas SegitigaSegitiga : " + : " + luasluas);); System.out.println
System.out.println(( LuasLuas SegitigaSegitiga : : luasluas);); }}
Tampilan Program
Tampilan Program
Program Penghitung Luas Segitiga
Program Penghitung Luas Segitiga
Program Penghitung Luas Segitiga
Program Penghitung Luas Segitiga
kk
l
kk
l
Masukkan Alas =
Masukkan Alas =
13
13
Masukkan Tinggi =
Masukkan Tinggi =
a
a
a
a
gg
gg
24
24
Jadi, Luas Segitiga adalah =
Jadi, Luas Segitiga adalah =
Argument untuk Menerima Input
Argument untuk Menerima Input
bl l
bl l {{
public class
public class LuasSegitigaArgsLuasSegitigaArgs {{
public static void main(String[]
public static void main(String[] argsargs) {) { double
double alas= alas= Double.parseDoubleDouble.parseDouble((argsargs[0][0]);); double
double tinggitinggi = = Double parseDoubleDouble parseDouble((argsargs[1][1]);); double
double tinggitinggi = = Double.parseDoubleDouble.parseDouble((argsargs[1][1]);); double
double luasluas = (alas*= (alas*tinggitinggi)/2;)/2; double
double luasluas (alas (alas tinggitinggi)/2;)/2; System.out.println
System.out.println("("LuasLuas SegitigaSegitiga : " + : " + luasluas););
Sy m p n n
Sy m p n n(( aa S g gaS g ga aa );); }}
Tampilan Program
Tampilan Program
%java
%java LuasSegitigaArgs
LuasSegitigaArgs 2 18
2 18
%java
%java LuasSegitigaArgs
LuasSegitigaArgs 2 18
2 18
Luas
Argument untuk Menerima Input (Rev)
Argument untuk Menerima Input (Rev)
public class
public class LuasSegitigaArgsLuasSegitigaArgs {{
public static void main(String[]
public static void main(String[] argsargs) {) { if (
if (args.lengthargs.length == == 22){){ d bl
d bl ll D blD bl D blD bl (( [0][0])) double
double alasalas = = Double.parseDoubleDouble.parseDouble((argsargs[0][0]);); double
double tinggitinggi = = Double.parseDoubleDouble.parseDouble((argsargs[1][1]);); double
double luasluas = (alas*= (alas*tinggitinggi)/2)/2 double
double luasluas = (alas= (alas tinggitinggi)/2;)/2; System.out.println
System.out.println("("LuasLuas SegitigaSegitiga : " + : " + luasluas);); }else{
}else{ }else{ }else{
System.out.println
System.out.println("("PenggunaanPenggunaan Argument Argument SalahSalah!");!"); System.out.println
System.out.println("("ContohContoh: java : java LuasSegitigaArgsLuasSegitigaArgs 30 20");30 20"); System.out.println
System.out.println(( ContohContoh: java : java LuasSegitigaArgsLuasSegitigaArgs 30 20 );30 20 ); }}
}} }}
P
t
P
t
P
P
t
t
Pernyataan
Pernyataan Penentu
Penentu
K
t
K
t
Keputusan
Keputusan
Pernyataan
Pernyataan Penentu
Penentu Keputusan
Keputusan
11
if
if
ifif else
else
if
if else if
else if else
else
1.1.
if,
if,
ifif--else
else
, if
, if--else if
else if –– else
else
t h
t h
2.
if
if
PPernyataan
ernyataan kondisi
kondisi yang
yang digunakan
digunakan
untuk
untuk
pengambilan
pengambilan keputusan
keputusan terhadap
terhadap
untuk
untuk
pengambilan
pengambilan keputusan
keputusan terhadap
terhadap
dua
dua buah
buah kemungkinan
kemungkinan
ifif
bisa berdiri sendiri atau dengan
bisa berdiri sendiri atau dengan
m
menggunakan
enggunakan
else
else
m
menggunakan
enggunakan
else
else
Bentuk
Bentuk::
if(
if(k di i
k di i){
){
if(
if(kondisi
kondisi){
){
//// blokblok pernyataanpernyataan yang yang dijalankandijalankan, , bilabila kondisikondisi benarbenar
PernyataanIF.java
PernyataanIF.java
public class
public class PernyataanIFPernyataanIF{{
public static void main(String[]
public static void main(String[] argsargs){){ public static void main(String[]
public static void main(String[] argsargs){){ int
int diskondiskon =0, =0, totalBelanjatotalBelanja = 500000;= 500000;
ifif((totalBelanjatotalBelanja >= 100000){>= 100000){ diskon
diskon = = totalBelanjatotalBelanja/10;/10; }}}}
System.out.println
System.out.println("("DiskonDiskon = " + = " + diskondiskon);); }}}}
if
if--else
else
ifif--else
else mengatur
mengatur pernyataan
pernyataan yang
yang
ll
b
b
l
l
dijalankan
dijalankan sewaktu
sewaktu kondisi
kondisi bernilai
bernilai
benar
benar
atau
atau
salah
salah
benar
benar
atau
atau
salah
salah
Bentuk
Bentuk::
if(
if(kondisi
kondisi){
){
//
// bl kbl k tt dij l kdij l k bilbil k di ik di i bb //
// blokblok pernyataanpernyataan yang yang dijalankandijalankan, , bilabila kondisikondisi benarbenar
} else{
} else{
// blok pernyataan yang dijalankan, bila kondisi salah // blok pernyataan yang dijalankan, bila kondisi salah
PernyataanIFELSE.java
PernyataanIFELSE.java
bl l bl l
public class
public class PernyataanIFELSEPernyataanIFELSE{{
public static void main(String[]
public static void main(String[] argsargs){){
p g
p g gg
int
int diskondiskon =0, =0, totalBelanjatotalBelanja = 500000;= 500000;
ifif((totalBelanjatotalBelanja >= 100000){>= 100000){ d k
d k l ll l diskon
diskon = = totalBelanjatotalBelanja/10;/10; } } elseelse{{ diskon diskon = 0;= 0; }}}} System.out.println
System.out.println("("DiskonDiskon = " + = " + diskondiskon);); }}}}
Latihan
Latihan
Kembangkan
Kembangkan class
class
Kembangkan
Kembangkan class
class
PernyataanIF
PernyataanIFELSE
ELSE
supay
supaya nilai
a nilai
PernyataanIF
PernyataanIFELSE
ELSE
supay
supaya nilai
a nilai
Total Belanja
Total Belanja
bisa
bisa di
dimasukan
masukan
melalui input dari keyboard
melalui input dari keyboard
((
kk
l S
l S
))
if
if Bersarang
Bersarang
if
if bersarang
bersarang mengatur
mengatur pernyataan
pernyataan yang
yang
dijalankan sewaktu
dijalankan sewaktu
kondisi berupa pilihan
kondisi berupa pilihan
dijalankan sewaktu
dijalankan sewaktu
kondisi berupa pilihan
kondisi berupa pilihan
Bentuk
Bentuk::
f( f(k dk d ){){ if( if(kondisiAkondisiA){){// pernyataan yang dijalankan, bila kondisiA benar // pernyataan yang dijalankan, bila kondisiA benar
l f l f }else if(
}else if(kondisiBkondisiB){){
//
// pernyataanpernyataan yang yang dijalankandijalankan, , bilabila kondisiBkondisiB benarbenar
ff }else if(
}else if(kondisiCkondisiC){){
//
// pernyataanpernyataan yang yang dijalankandijalankan, , bilabila kondisiCkondisiC benarbenar
}else{ }else{
// pernyataan yang dijalankan untuk kondisi selain itu // pernyataan yang dijalankan untuk kondisi selain itu
PernyataanIFBersarang.java
PernyataanIFBersarang.java
bl l
bl l {{
public class
public class PernyataanIFBersarangPernyataanIFBersarang {{ public static void main(String[]
public static void main(String[] argsargs) {) { i t k Uji 86 h il i
i t k Uji 86 h il i int skorUjian= 86; char nilai; int skorUjian= 86; char nilai;
ifif ((skorUjianskorUjian >= 90) {>= 90) { nilai
nilai = 'A';= 'A'; nilai
nilai = A ;= A ; }
} else if else if ((skorUjianskorUjian >= 80) {>= 80) { nilai
nilai = 'B';= 'B'; nilai
nilai B ; B ;
} else if
} else if ((skorUjianskorUjian >= 70) {>= 70) { nilai nilai = 'C';= 'C'; n a n a C ;C ; } } elseelse {{ nilai nilai = 'D';= 'D'; }} System.out.println
System.out.println("("NilaiNilai = " + = " + nilainilai);); }}
Latihan
Latihan
Kembangkan
Kembangkan class
ang an
ang an aa
class
PernyataanIFBersarang
PernyataanIFBersarang
supaya
supaya
bisa
bisa menerima
menerima masukan
masukan (input)
(input)
data
data la g
la g
g
g dari
dari
rr
data
data langsung
langsung dari
dari user
user
Tampilan
Tampilan Program
Program
Tampilan
Tampilan Program:
Program:
Masukkan
Masukkan Skor
Skor Ujian
Ujian =
=
XX
Masukkan
Masukkan Skor
Skor Ujian
Ujian =
=
XX
Nilai
Operator Ternary (
Operator Ternary (Kondisi
Kondisi))
Pernyataan
Pernyataan kondisi
kondisi yang
yang
Pernyataan
Pernyataan kondisi
kondisi yang
yang
menggunakan
menggunakan operator ternary
gg
gg
operator ternary
p
p
y
y
(melibatkan
(melibatkan
tiga buah
tiga buah operand
operand
))
Bentuk
Bentuk::
Bentuk
Bentuk::
ekspresi_kondisi
OperatorTernary.java
OperatorTernary.java
bl
l
bl
l
public class
public class OperatorTernary
OperatorTernary{{
public static void main(String[]
public static void main(String[] args
args){
){
i t
i t t t lB l j
t t lB l j 500000
500000
int
int totalBelanja
totalBelanja = 500000;
= 500000;
int
int diskondiskon = = totalBelanjatotalBelanja >= 100000 ?>= 100000 ?totalBelanjatotalBelanja/10 : 0/10 : 0;;