• Tidak ada hasil yang ditemukan

HP:

N/A
N/A
Protected

Academic year: 2021

Membagikan "HP:"

Copied!
108
0
0

Teks penuh

(1)

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:

(2)

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 

(3)

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

(4)

Java Fundamentals

Java Fundamentals

(5)

Materi

Materi

1.1.

Pernyataan

Pernyataan

dan

dan Ekspresi

Ekspresi

2.

2.

Variabel

Variabel

, ,

Tipe

Tipe Data

Data

dan

dan Literal

Literal

33

Array

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

88

Pernyataan

Pernyataan

Pemindah

Pemindah Proses

Proses

8.

(6)

Pernyataan

Pernyataan dan

dan

Ekspresi

Ekspresi

(7)

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

(8)

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

(9)

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

(10)

Variabel

Variabel,

, Tipe

,,

Tipe Data,

p

p

Data,

,,

dan

(11)

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

(12)

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

(13)

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("");(""); }}

(14)

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(); }}

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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 

(20)

Tipe

Tipe Data

Data Primitif

Primitif

1.1.

byte

byte

CatatanCatatan:: 2. 2.

short

short

33

iint

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

66

d 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

dari

dari operandoperand

8.

(21)

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

(22)

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); }}}}

(23)

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

(24)

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?”;?”;

(25)

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

(26)

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

(27)

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);); }}}}

(28)

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

(29)

Array (

(30)

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.

(31)

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

(32)

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

(33)

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

(34)

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]); }} }}

(35)

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

(36)

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

(37)

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

(38)

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

(39)

Operator

Operator

(40)

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; 

(41)
(42)

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

(43)

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

77

Operator

Operator

Logika

Logika

7.

(44)

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 

(45)

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

(46)

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

(47)

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

(48)

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)

(49)

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;

//

(50)

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;

;;

;;

(51)

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 bitbit

geser 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

>>>

(52)

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

(53)

Operator Pembanding (Relasional)

Operator Pembanding (Relasional)

(54)

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

(55)

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;

//

(56)

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

(57)

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

(58)

Operasi

Operasi I/O Stream

p

p

I/O Stream

Sederhana

Sederhana

(59)

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)

(60)

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.

(61)

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 +"!");+"!"); }}}}

(62)

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)); }}}

(63)

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);); }}

(64)

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 =

(65)

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 );); }}

(66)

Tampilan Program

Tampilan Program

%java

%java LuasSegitigaArgs

LuasSegitigaArgs 2 18

2 18

%java

%java LuasSegitigaArgs

LuasSegitigaArgs 2 18

2 18

Luas

(67)

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 ); }}

}} }}

(68)

P

t

P

t

P

P

t

t

Pernyataan

Pernyataan Penentu

Penentu

K

t

K

t

Keputusan

Keputusan

(69)

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.

(70)

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

(71)

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);); }}}}

(72)

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

(73)

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);); }}}}

(74)

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

))

(75)

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

(76)

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);); }}

(77)

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

(78)

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

(79)

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;;

System.out.println

System.out.println("

("Diskon

Diskon = " +

= " + diskon

diskon);

);

}}

}}}}

Referensi

Dokumen terkait

Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa yang telah memberikan berkat, kasih, rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan skripsi dengan judul

Hasil dari penelitian terdahulu yang telah diuraikan seperti diatas dapat disimpulkan bahwa hasil penelitian terkait variabel audit tenure, profitabilitas, dan

Nomor halaman bagian muka skripsi (halaman judul dalam, halaman pengesahan, halaman daftar isi, halaman daftar tabel, dst) ditulis dengan angka huruf i, ii, iii,

Data yang dikumpulkan meliputi karakteristik sensorik makanan meliputi warna, aroma, rasa dan tekstur makanan yang diperoleh melalui kuesioner makan pagi, siang dan sore

Pada saat pengakuan awal, aset keuangan diukur pada nilai wajarnya, ditambah, dalam hal aset keuangan tidak diukur pada nilai wajar melalui laporan laba rugi, biaya

Rumusan masalah yang diajukan sekaligus menjawab tujuan penelitian ini adalah bagaimanakah profil, kompetensi dan kualifikasi serta besar insentif pendamping sosial dalam

Puji syukur peneliti panjatkan kepada Tuhan Yang Maha Esa yang telah memberikan kasih karunia-Nya, sehingga skripsi yang berjudul Pengembangan Perangkat

Produk yang diharapkan akan dihasilkan melalui penelitian pengembangan berupa model sarana pembelajaran atletik alat lempar cakram melalui modifikasi ukuran berat,