JENI Dasar dasar Pemrograman Java

J.E.N.I .

BAB 4
D a sa r - D a sa r Pe m r ogr a m a n
4 .1 Tuj u a n
Pada bagian ini, kit a akan m endiskusikan m engenai bagian dasar pem rogram an j ava. Kit a
akan m em ulai dengan m encoba m enj elaskan bagian dasar dari program Hello.j ava yang
t elah diperkenalkan pada bab sebelum nya.Kit a j uga akan m endiskusikan beberapa
pedom an cara m enulis script at au pet unj uk penulisan kode dalam penulisan program lebih
efekt if dan m udah dibaca.
Pada akhir pem belaj aran ini, pelaj ar seharusnya dapat :






Mengident ifikasi bagian dasar dari program j ava
Mem bedakan m ana yang t erm asuk ke dalam j ava lit erals, t ipe dat a dasar, t ipe variabel,
pengident ifikasian dan operat or.
Mengem bangkan program j ava sederhana m enggunakan konsep pem belaj aran pada bab

ini.
Menganalisa program j ava pert am a saya

4 .2 M e n ga n a lisa pr ogr a m Ja va pe r t a m a sa ya
Sekarang, kit a akan berusaha unt uk m enganalisa program j ava pert am a anda :

public class Hello
{
/**
* My first java program
*/
public static void main(String[] args) {
//menampilkan string”Hello world” pada screen
System.out.println("Hello world!");
}
}

Pengenalan Pem rogram an I

1


J.E.N.I .

Baris pert am a kode :

public class Hello
m engindikasikan nam a class yait u Hello. Pada j ava sem ua kode seharusnya dit em pat kan
didalam deklarasi class.
Kit a m elakukannya dengan m enggunakan kat a kunci class.
Sebagai t am bahan, class m enggunakan akses khusus pu blic, yang m engindikasikan bahwa
class kit a m em punyai akses bebas ke class yang lain dari package yang lain pula ( package
m erupakan kum pulan class- class) . Kit a akan m em bahas lebih dalam m engenai package dan
akses khusus pada pem bahasan selanj ut nya.
Baris berikut nya yait u yang t erdiri at as kurung kurawal { m engindikasikan awal blok. Pada
kode ini, kit a m enem pat kan kurung kurawal pada baris selanj ut nya set elah deklarasi class,
bagaim anapun, kit a dapat j uga m elet akkan kurung kurawal ini set elah baris pert am a dari
kode yang kit a t ulis. Jadi, kit a dapat m enulis kode kit a sebagai berikut :

public class Hello
{

at au

public class Hello {
Tiga baris selanj ut nya m engindikasikan adanya kom ent ar dalam bahasa j ava. Kom ent ar
adalah sesuat u yang digunakan unt uk m endokum ent asikan set iap bagian dari kode yang
dit ulis. Kom ent ar bukan m erupakan bagian dari program it u sendiri, t et api digunakan unt uk
t uj uan dokum ent asi. Kom ent ar it u sendiri dapat dit am bahkan pada kode yang anda t ulis
sebagai pet unj uk yang dapat m em bant u proses pem belaj aran pem rogram an yang baik.

/**
* My first java program
*/
Kom ent ar diindikasikan oleh t anda “ / * ” dan “ * / ” . Segala sesuat u yang ada diant ara t anda
t ersebut diabaikan oleh com piler j ava, dan m ereka hanya dianggap sebagai kom ent ar.
Baris selanj ut nya,

public static void main(String[] args) {
at au dapat j uga dit ulis sebagai berikut ,

public static void main(String[] args)

{
m engindikasikan nam a suat u m et hod dalam class H e llo yang bert indak sebagai m e t h od
u t a m a . Met hod ut am a adalah t it ik awal dari suat u program j ava. Sem ua proram kecuali
applet yang dit ulis dalam bahasa j ava dim ulai dengan m et hod ut am a. Yakinkan unt uk

Pengenalan Pem rogram an I

2

J.E.N.I .

m engikut i kaidah penulisan t anda yang benar.
Baris selanj ut nya j uga m erupakan kom ent ar,

//prints the string "Hello world" on screen
Sekarang kit a m em pelaj ari 2 cara unt uk m em buat kom ent ar. Cara pert am a adalah dengan
m enem pat kan kom ent ar dalam / * dan * / , dan cara yang lain adalah dengan m enuliskan
t anda / / pada awal kom ent ar
Baris selanj ut nya,


System.out.println("Hello world!");
m enam pilkan t eks “ Hello World! ” pada layar. Perint ah Syst em .out .print ln( ) , m enam pilkan
t eks yang diapit oleh t anda double put e ( “ ” ) pada layar.
Dua baris t erakhir yang t erdiri at as dua kurung kurawal digunakan unt uk m enut up m et hod
ut am a dan m asing- m asing class secara berurut an.

Pe dom a n Pe nulisa n Pr ogr a m :
1. Program Java yang anda buat harus selalu diakhiri dengan ekst ensi file .j a va .
2. Nam a File seharusnya sesuai/ sam a dengan nam a class public nya. Sebagai cont oh, j ika
nam a class public anda adalah H e llo, anda harus m enyim pan file t ersebut dengan nam a
H e llo.j a va .
3. Anda harus m enulis kom ent ar sebagai penj elasan pada kode yang anda t ulis, yait u
kom ent ar yang berisi ket erangan m engenai baris perint ah pada class at au apa yang
dij alankan oleh m et hod yang anda t ulis t ersebut .

Pengenalan Pem rogram an I

3

J.E.N.I .


4 .3 . Kom e n t a r pa da Ja va
Kom ent ar adalah cat at an yang dit ulis pada kode dengan t uj uan sebagai bahan
dokum ent asi. t eks ini bukan bagian dari program dan t idak m em pengaruhi j alannya
program .
Java m endukung t iga j enis kom ent ar : C+ + st yle kom ent ar sat u baris, C st yle beberapa
baris, dan kom ent ar j avadoc khusus

4 .3 .1 . Pe n u lisa n Kom e n t a r pa da C+ +
kom ent ar C+ + St yle diawali dengan / / . Sem ua t eks set elah / / dianggap sebagai kom ent ar.
Sebagi cont oh,

// This is a C++ style or single line comments
4 .3 .2 . Pe n u lisa n Kom e n t a r pa da C
Kom ent ar C- st yle at au j uga disebut kom ent ar beberapa baris diawali dengan / * dan diakhiri
dengan * / . Sem ua t eks yang ada diant ara dua t anda t ersebut dianggap sebagai kom ent ar.
Tidak sepert i kom ent ar C+ + st yle, it u dapat m enj angkau beberapa baris. Sebagai cont oh,

/* this is an exmaple of a
C style or multiline comments */

4 .3 .3 . Kom e n t a r Kh u su s j a va doc
Kom ent ar j avadoc khusus digunakan unt uk generat isasi dokum ent asi HTML unt uk program
j ava anda. Anda dapat m encipt akan kom ent ar j avadoc dengan m em ulai baris dengan / * *
dan m engakhirinya dengan * / . Sepert i Kom ent ar C_st yle, ini dapat j uga m enj angkau
beberapa baris. I ni j uga dapat t erdiri at as t ag- t ag unt uk m enam bahkan lebih banyak
inform asi pada kom ent ar anda. Sebagai cont oh,

/**
This is an example of special java doc comments used
for \n
generating an html documentation. It uses tags like:
@author Florence Balagtas
@version 1.2
*/

Pengenalan Pem rogram an I

4

J.E.N.I .


4 .4 . Pe r n ya t a a n da la m Ja va da n Block
pernyat aan adalah sat u at au lebih baris kode yang diakhiri dengan sem icolon. sebagai
cont oh unt uk pernyat aan t unggal adalah

System.out.println( “ Hello world” ) ;
Block adalah sat u at au lebih pernyat aan yang t erbent ang ant ara kurung kurawal buka dan
kurung kurawal t ut up yait u sekum pulan pernyat aan sebagai sat u unit kesat uan. Block
pernyat aan dapat dikum pulkan akan t et api t idak secara past i m em punyai ket erkait an
fungsi. beberapa j um lah spasi kosong diij inkan t erdapat didalam nya, sebagai cont oh dari
suat u block adalah :

public static void main( String[] args ){
System.out.println("Hello");
System.out.println("world");
}

Pe dom a n Pe nulisa n Pr ogr a m :
1. Pada saat pem buat an block, anda dapat m elet akkan kurung kurawal buka pada baris
dengan pernyat aan sepert i cont oh sebagai berikut ,

public static void main( String[] args ){
at au anda dapat m elet akkan kurung kurawal pada baris selanj ut nya, sepert i,
public static void main( String[] args ){
2. Anda harus m em beri j arak ( indent ) pernyat aan selanj ut nya set elah awal dari block ,
sepert i cont oh berikut ,
public static void main( String[] args ){
System.out.println("Hello");
System.out.println("world");
}

Pengenalan Pem rogram an I

5

J.E.N.I .

4 .5 . Ja va I de n t ifie r
Java I dent ifier adalah suat u t anda yang m ewakili nam a- nam a vaiabel, m et hod, class dsb.
Cont oh dari pengident ifikasi adalah : Hello, m ain, Syst em , out .
Pendeklarasian Java adalah case- sensit ive. Hal ini berart i bahwa pengident ifikasi : H ello

t idak sam a
dengan h ello. Pengident ifikasi harus dim ulai dengan salah sat u huruf,
underscore “ _” , at au t anda dollar “ $” . Hurufnya dapat berupa huruf besar m aupun huruf
kecil. Karakt er selanj ut nya dapat m enggunakan nom or 0 sm pai 9.
Pengident ifikasi t idak dapat m enggunakan kat a kunci dalam j ava sepert i class, public, void,
dsb. Selanj ut nya kit a akan berdiskusi lebih banyak t ent ang kat a kunci dalam j ava.

Pe dom a n Pe n u lisa n Pr ogr a m :
1. Unt uk pem berian nam a dai class j ava, diberikan huruf kapit al unt uk huruf pert am a pada
nam a class. Unt uk nam a m et hod dan variabel, huruf pert am a dari kat a harus dim ulai
dengan huruf kecil. Sebagi cont oh:
ThisI sAnExam pleOfClassN am e
t hisI sAnExam pleOfM et hodN am e
2. Pada kasus unt uk pengident ifikasi labih dari sat u kat a , m enggunakan huruf kapit al unt uk
m engindikasikan awal dari kat a kecuali kat a pert am a. Sebagai cont oh, charArray,
fileNum ber, ClassNam e.
3. Hindari m enggunakan underscores pada awal pengident ifikasian sepert i _read at au
_writ e.

Pengenalan Pem rogram an I


6

J.E.N.I .

4 .6 . Ke yw or d da la m Ja va
Keyword adalah pengident ifikasi yang t elah dipesan unt uk didefinisikan
sebelum nya oleh j ava
unt uk t uj uan t ert ent u. Anda t idak dapat m enggunakan
keyword sebagai nam a variabel anda, class, m et hod dsb. Berikut ini adalah daft ar
dai kat a kunci dalam j ava ( Java Keywords) .

Gambar1: Java Key Word

Kit a akan berdiskusi t ent ang sem ua art i dari m asing- m asing kat a kunci dan bagaim ana
m ereka digunakan dalam proses penulisan program j ava.
Ca t a t a n : t rue, false, dan null bukan t erm asuk kat a kunci akan t et api m ereka t erm asuk
kat a- kat a khusus, j adi anda t idak dapat m enggunakan m ereka sebagai nam a variabel pada
program anda.

4 .7 . Ja va Lit e r a ls
Lit erals adalah t anda bahwa t idak t erj adi perubahan at au konst an. Macam - m acam lit erals
dalam j ava adalah : I nt eger Lit erals, Float ing- Point Lit erals, Boolean Lit erals, Charact er
Lit erals dan St ring Lit erals.

Pengenalan Pem rogram an I

7

J.E.N.I .

4 .7 .1 . Lit e r a ls I n t e ge r
lit erals I nt eger dibedakan dalam beberapa form at yang berbeda: de sim a l ( berbasis 10) ,
h e k sa de sim a l ( berbasis 16) , and ok t a l ( berbasis 8) . Dalam penggunaan t ipe dat a int eger
pada program , kit a harus m engikut i at uran penggunaan beberapa not asi khusus.
Unt uk angka desim al, kit a t idak m em erlukan not asi khusus. Kit a hanya m enulis angka
desim al sepert i apa adanya. unt uk angka heksadesim al, hal it u harus dit andai oleh “ 0x”
at au “ 0X” . unt uk okt al, dit andai oleh“ 0” .
Sebagai cont oh, m ewakili angka 1 2 . penulisan dalam bent uk desim alnya adalah 1 2 ,
Sem ent ara dalam heksadesim al, m enj di 0 x C, dan dalam okt al, nilai t ersebut ekivalen
dengan 0 1 4 .
Default t ipe dat a unt uk int eger lit erals adalah in t . I nt dit andai dengan dit am pilkannya
dalam 32- bit . Pada kasus- kasus t ert ent u anda dapat berharap unt uk m em aksa int eger
lit eral unt uk m enj adi t ipe dat a lon g dengan m enam bahkan karakt er “ l” or “ L” . t ipe dat a
long dit andai oleh dit am pilkannya dat a dalam 64- bit . Kit a akan m em bahas m engenai t ipe
dat a pada kesem pat an selanj ut nya.

4 .7 .2 . Floa t in g- Poin t Lit e r a ls
Float ing point lit erals m ewakili bent uk desim al dengan bagian yang t erpisah. Sebagai
cont oh adalah 3.1415. Float ing point lit erals dapat dinyat akan dalam not asi st andard at au
scient ific. Sebagai cont oh, 583.45 dinyat akan dalam not asi st andard, Sem ent ara 5.8345e2
dinyat akan dalam not asi scient ific.
Default Float ing point lit erals m em punyai t ipe dat a double yang dinyat akan dalam 64- bit
.Unt uk m enggunakan ket elit ian yang lebih kecil ( 32- bit ) floa t , hanya dengan
m enam bahkan karakt er “ f” at au “ F” .

4 .7 .3 . Boole a n Lit e r a ls
Boolean lit erals hanya m em iliki dua nilai, t rue at au false.

Pengenalan Pem rogram an I

8

J.E.N.I .

4 .7 .4 . Ch a r a ct e r Lit e r a ls
Charact er Lit erals diwakili oleh karakt er single Unicode. Karakt er Unicode adalah 16- bit
charact er set yang m enggant ikan 8- bit ASCI I charact er set . Unicode m em ungkinkan
pengunaan sym bol dan karakt er khusus dari bahasa lain.
Unt uk m enggunakan charact er lit eral, karakt er t ersebut di dalam t anda single put e ( ' ')
( single quot e delim it ers) . Sebagai cont oh huruf a, diwakili sebagai ‘a ’.
Unt uk m enggunakan karakt er khusus sepert i karakt er baris baru, backslash digunakan
diikut i dengan karakt er kode. Sebagai cont oh, ‘\ n’ unt uk karakt er baris baru at au gant i
baris, ‘\ r’ unt uk m enyat akan nilai balik ( carriage ret urn) , ‘\ b’ unt uk backspace.

4 .7 .5 . St r in g Lit e r a ls
St ring lit erals m ewakili beberapa karakt er dan dinyat akan dalam t anda double put e( “ ” ) (
double quot es) . Sebagai cont oh st ring lit eral adalah, “H e llo W or ld”.

Pengenalan Pem rogram an I

9

J.E.N.I .

4 .8 . Tipe da t a pr im it if
Bahasa pem rogram an j ava m endefinisikan delapan t ipe dat a prim it if. Mereka diant aranya
adalah, boolean ( unt uk bent uk logika) , char ( unt uk bent uk t ekst ual) , byt e, short , int , long
( int egral) , double and float ( float ing point ) .

4 .8 .1 . logik a - boole a n
t ipe dat a boolean diwakili oleh dua pernyat aan : t rue dan false. Sebagai cont oh adalah,

boolean result = true;
Cont oh yang dit unj ukkan diat as, m endeklarasikan variabel yang dinam ai r e su lt sebagai
t ipe dat a boole a n dan m em berinya nilai t r u e .

4 .8 .2 . t e k su a l – ch a r
Tipe dat a charact er ( char) , diwakili oleh karakt er single Unicode. Tipe dat a ini harus
m em iliki ciri berada dalam t anda single quot es( ’ ’) . Sebagai cont oh,

‘a’ //Huruf a
‘\t’
//A tab
Unt uk m enam pilkan karakt er khusus sepert i ' ( single quot es) at au " ( double quot es) ,
m enggunakan karakt er escape \ . Sebagai cont oh,

'\'' //untuk single quotes
'\"' //untuk double quotes
Meskipun, St ring bukan m erupakan t ipe dat a prim it if ( nam un m erupakan suat u Class) ,kit a
akan m em perkenalkan m engenai pada bagian ini.St ring m ewakili t ipe dat a yang t erdiri at as
beberapa karakt er. m ereka t idak t e r m a su k t ipe da t a pr im it if, m e la in k a n sua t u cla ss.
Mereka m em iliki lit eral yang t erdapat diant ara t anda double quot es( “ ” ) .
Sebagai cont oh,

String message=“Hello world!”

Pengenalan Pem rogram an I

10

J.E.N.I .

4 .8 .3 . I n t e gr a l – byt e , sh or t , in t & lon g
t ipe dat a yang t erint egrasi dalam j ava m enggunakan t iga bent uk- yait u desim al, okt al at au
heksadesim al.
Sebagai cont oh,

2
//nilai desimal 2
077 //angka 0 pada awal
nilai oktal
0xBACC
//karakter
0x
heksadesimal

pernyataan

mengindikasikan

mengindikasikan

nilai

t ipe- t ipe t erint egrasi m em iliki default t ipe dat a yait u int . Anda dapat m erubahnya ke bent uk
long dengan m enam bahkan huruf l at au L. t ipe dat a t erint egrasi m em iliki range sebagai
berikut :

I n t e ge r Le n gt h

N a m e or Type

Ra n ge

8 bits

byte

-27

16 bits

short

-215

32 bits

int

-231 to 231-1

64 bits

long

-263

to 27-1
to 215-1

to 263-1

Table 1: Integral tipes and their ranges

Pedoman Penulisan Program:
Dalam m endefinisikan suat u nilai long, a lowercase L t idak dianj urkan karena sangat sulit
unt uk m em bedakan dari digit 1.

Pengenalan Pem rogram an I

11

J.E.N.I .

4 .8 .4 . Floa t in g Poin t – floa t da n dou ble
t ipe Float ing point m em iliki double sebagai default t ipe dat anya. Float ing- point lit eral t erdir i
at as salah sat unya desim al point at au salah sat u dari pilihan berikut ini,

E or e //(add exponential value)
F or f //(float)
D or d //(double)
Cont ohnya adalah,

3.14
//nilai floating-point sederhana (a double)
6.02E23
//A nilai floating-point yang besar
2.718F
//A nilai float size sederhana
123.4E+306D
//A nilai double yang besar dengan nilai
redundant D
Pada cont oh yang dit unj ukkan diat as, 23 set elah E pada cont oh kedua bernilai posit if.
Cont oh t ersebut ekuivalen dengan 6.02E+ 23.t ipe dat a Float ing- point m em iliki range sebagai
berikut :
Floa t Le n gt h

N a m e or Type

Ra n ge

32 bit s

float

-231 to 231-1

64 bit s

double

-263

to 263-1

Table 2: Tipe Floating point dan range nya

Pengenalan Pem rogram an I

12

J.E.N.I .

4 .9 . Va r ia be l
Variabel adalah it em yang digunakan dat a unt uk m enyim pan pernyat aan obj ect .
variabel m em iliki t ipe dat a dan nam a. t ipe dat a m engindikasikan t ipe dari nilai yang dapat
dibent uk oleh variabel it u sendiri. nam a variabel harus m engikut i at uran unt uk
pengident ifikasian.

4 .9 .1 . D e k la r a si da n I n isia lisa si Va r ia be l
Unt uk deklarasi variabel adalah sebagai berikut ,,

[=initial value];
Ca t a t a n : Nilainya berada diant ara < > adalah nilai yang disyarat kan, sem ent ara nilai dalam
t anda [ ] bersifat opt ional.
Berikut ini adalah cont oh program yang m endeklarasikan dan m enginisialisasi beberapa
variabel,

public class VariableSamples
{
public static void main( String[] args ){
//deklarasi a tipe data dengan nama variable
// result dan tipe data boolean
boolean
result;
//deklarasi tipe data dengan nama variabel
// option dan tipe data char
char
option;
option = 'C';
//menandai 'C' sebagai option
//deklarasi tipe data dengan nama variabel
//grade, double tipe data dan telah
inisialisasi
//to 0.0
double grade = 0.0;
}
}

di

Pe t u n j u k Pe n u lisa n Pr ogr a m :
1. Hal ini selalu baik unt uk m enginisialisasi variabel yang anda buat sepert i anda
m endeklarasikannya.
2. Gunakan nam a yang bersifat m enggam barkan obj ect unt uk variabel yang anda buat .,
j ika anda ingin m em punyai variabel yang t erdiri at as nilai pelaj ar, beri nam a dengan
nam a nilai dan j angan hanya beberapa huruf random yang anda pilih.
Pengenalan Pem rogram an I

13

J.E.N.I .

3. Deklarasikan sat u variabel t iap baris kode. Sebagai cont oh , deklarasi variabel adalah
sebagai berikut ,
double exam = 0;
double quiz= 10;
double grade = 0;
Bent uk yang lebih disukai ket ika m elakukan deklarasi adalah,
double exam = 0, quiz= 10, grade= 0;

4 .9 .2 . M e n a m pilk a n D a t a Va r ia be l
Unt uk m engeluarkan nilai dari variabel yang diinginkan, kit a dapat m enggunakan perint ah
sebagai berikut ,

System.out.println()
System.out.print()
Berikut ini adalah cont oh program ,

public class OutputVariable
{
public static void main( String[] args ){
int value = 10;
char x;
x = ‘A’;
System.out.println( value );
System.out.println( “The value of x=“ + x );
}
}
Program t ersebut akan m engeluarkan t eks berikut pada layar,

10
The value of x=A
4 .9 .3 . Syst e m .ou t .pr in t ln ( ) vs. Syst e m .ou t .pr in t ( )
Apa yang m em bedakan diant ara perint ah Syst em .out .print ln( ) and Syst em .out .print ( ) ?
Yang pert am a m enam bahkan baris baru pada akhir dat a unt uk dikeluarkan, sem ent ara
selanj ut nya t idak.
Perhat ikan pernyat aan t ersebut ,

System.out.print("Hello ");
System.out.print("world!");
Pernyat aan t ersebut akan m enghasilkan out put berikut ini pada layar,

Pengenalan Pem rogram an I

14

J.E.N.I .

Hello world!
Sekarang pert hat ikan pernyat aan berikut ,

System.out.println("Hello ");
System.out.println("world!");
Pernyat aan ini akan m enghasilkan out put sebagai berikut pada layar,

Hello
world!

Pengenalan Pem rogram an I

15

J.E.N.I .

4 .9 .4 . Re fe r e n ce Va r ia ble s vs. pr im it if Va r ia ble s
Sekarang kit a akan m em bedakan dua t ipe variabel yang dim iliki oleh program j ava. Ada
va r ia be l r e fe r e n ce dan va r ia be l pr im it if .
Va r ia be l pr im it if adalah variabel dengan t ipe dat a prim it if. Mereka m enyim pan dat a dalam
lokasi m em ori yang sebenarnya dim ana variabel t ersebut berada.
Va r ia be l Re fe r e n ce adalah variabel yang m enyim pan alam at dalam lokasi m em ori. Yang
m enunj uk ke lokasi m em ori dim ana dat a sebenarnya berada. Ket ika anda m endeklarasi
variabel pada class t ert ent u, anda sebenarnya m endeklarasikan reference variable dalam
bent uk obj ect dalam classnya t ersebut .
Sebagai cont oh, Apabila kit a m em punyai dua variabel dengan t ipe dat a int dan St ring.

int num = 10;
String name = "Hello"
Apabila, ilust rasi yang dit unj ukkan dibawah ini adalah m em ory yang ada pada kom put er
anda, dim ana anda m em iliki alam at dari set iap sel m em orinya, nam a variabel dan dat anya
t erbent uk sebagai berikut .

Memory
Address

Variable
Name

Data

1001

num

10

:
1563

:
:
2000

:
name

Address(2000)

:
:
"Hello"

Sepert i yang dapat anda lihat , unt uk prim it if variable num , dat anya berada dalam lokasi
dim ana variabel berada. Unt uk reference variable nam e, variabel hanya m enunj uk alam at
dim ana dat a t ersebut benar- benar ada.

Pengenalan Pem rogram an I

16

J.E.N.I .

4 .1 0 Ope r a t or s
Dalam Java, ada beberapa t ipe operat or. Ada operat or arit hm at ika, operat or relasi, operat or
logika, dan operat or kondisi. Operat or ini m engikut i m acam - m acam priorit as yang past i j adi
com pilernya akan t ahu yang m ana operat or unt uk dij alankan lebih dulu dalam kasus
beberapa operat or yang dipakai bersam a- sam a dalam sat u pernyat aan.

4 .1 0 .1 Ope r a t or Ar it m a t ik a
Berikut ini adalah dasar operat or arit hm at ika yang dapat digunakan unt uk m em buat suat u
program j ava,

Ope r a t or

Use

D e scr ipt ion

+

op1 + op2

Adds op1 and op2

*

op1 * op2

Mult iplies op1 by op2

/

op1 / op2

Divides op1 by op2

%

op1 % op2

Com put es t he rem ainder of dividing op1 by
op2

-

op1 - op2

Subt ract s op2 from op1

Table 3: Operator Arithmatika dan fungsi-fungsinya

Pengenalan Pem rogram an I

17

J.E.N.I .

Berikut ini adalah cont oh program dalam penggunaan operat or- operat or ini :

public class aritmatikaDemo
{
public static void main(String[] args)
{
//sedikit angka
int i = 37;
int j = 42;
double x = 27.475;
double y = 7.22;
System.out.println("Variable values...");
System.out.println("
i = " + i);
System.out.println("
j = " + j);
System.out.println("
x = " + x);
System.out.println("
y
=
"
+
y);
//penjumlahan angka
System.out.println("Adding...");
System.out.println("
i + j = " + (i + j));
System.out.println("
x + y = " + (x + y));
//pengurangan angka
System.out.println("Subtracting...");
System.out.println("
i - j = " + (i - j));
System.out.println("
x - y = " + (x - y));
//perkalian angka
System.out.println("Multiplying...");
System.out.println("
i * j = " + (i
System.out.println("
x * y = " + (x
//pembagian angka
System.out.println("Dividing...");
System.out.println("
i / j = " + (i
System.out.println("
x / y = " + (x

* j));
* y));

/ j));
/ y));

//menghitung hasil modulus dari pembagian
System.out.println("Computing
the
remainder...");
System.out.println("
i % j = " + (i % j));
System.out.println("
x % y = " + (x % y));
//tipe penggabungan
System.out.println("Mixing tipes...");
Pengenalan Pem rogram an I

18

J.E.N.I .

System.out.println("
System.out.println("

j + y = " + (j + y));
i * x = " + (i * x));

}
}
Berikut ini adalah output program,
Variable values...
i = 37
j = 42
x = 27.475
y = 7.22
i + j = 79
Adding...
x + y = 34.695
Subtracting...
i - j = -5
x - y = 20.255
Multiplying...
i * j = 1554
x * y = 198.37
Dividing...
i / j = 0
x / y = 3.8054
Computing the remainder...
i % j = 37
x % y = 5.815
Mixing tipes...
j + y = 49.22
i * x = 1016.58
Ca t a t a n : Ket ika int eger dan float ing- point num ber digunakan sebagai operand unt uk
operasi arit m at ika t unggal ( a single arit m at ika operat ion) , hasilnya berupa float ing point .
int eger adalah convert er secara im plisit ke bent uk angka float ing- point sebelum operasi
berperan m engam bil t em pat .

Pengenalan Pem rogram an I

19

J.E.N.I .

4 .1 0 .2 . Ope r a t or I n cr e m e n t da n D e cr e m e n t
Dari sisi operat or dasar arit m at ika, j ava j uga t erdiri at as operat or unary increm ent ( + + )
dan operat or unary decrem ent ( - - ) . operator increm ent dan decrem ent m enam bah dah
m engurangi nilai yang t ersim pan dalm bent uk variabel angka t erhadap nilai 1.
Sebagai cont oh, pernyat aan,

count = count + 1; //increment
nilai 1

nilai

count

dengan

pernyat aan t ersebut ekivalen dengan,

count++;

Ope r a t or

Use

D e scr ipt ion

++

op+ +

I ncrem ent s op by 1; evaluat es t o t he value
of op before it was increm ent ed

++

+ + op

I ncrem ent s op by 1; evaluat es t o t he value
of op aft er it was increm ent ed

--

op- -

Decrem ent s op by 1; evaluat es t o t he value
of op before it was decrem ent ed

--

- - op

Decrem ent s op by 1; evaluat es t o t he value
of op aft er it was decrem ent ed
Table 4: operator Increment dan Decrement

Operat or increm ent dan decrem ent dapat dit em pat kan sebelum at au sesudah operand.
Ket ika digunakan sebelum operand, akan m enyebabkan variabel diincrem ent at au
didecrem ent oleh nilai 1, dan kem udian nilai baru digunakan dalam pernyat aan dim ana dia
dit am bahkan. Sebagai cont oh,

int i = 10,
int j = 3;
int k = 0;
k = ++j + i; //akan menghasilkan k = 4+10 = 14
Ket ika operat or increm ent dan decrem ent dit em pat kan set elah operand, nilai variabel yang
Pengenalan Pem rogram an I

20

J.E.N.I .

lam a akan digunakan lebih dulu dioperasikan lebih dulu t erhadap pernyat aan dim ana dia
dit am bahkan. Sebagai cont oh,

int i = 10,
int j = 3;
int k = 0;
k = j++ + i; //akan menghasilkan k = 3+10 = 13
Pe dom a n Pe n u lisa n Pr ogr a m :
Selalu j aga pernyat aan yang m engandung operat or increm ent dan decrem ent unt uk
dipaham i secara m udah dan sederhana.

4 .1 0 .3 Ope r a t or Re la si
Operat or Relasi m em bandingkan dua nilai dan m enent ukan ket erhubungan diant ara nilainilai t ersebut . Hasil keluarannya berupa n ila i boole a n yait u t rue at au false.

Ope r a t or

Use

D e scr ipt ion

>

op1 > op2

op1 is great er t han op2

>=

op1 > = op2

op1 is great er t han or equal t o op2

<

op1 < op2

op1 is less t han op2


System.out.println("
j >
System.out.println("
k >

than...");
j = " + (i > j)); //false
i = " + (j > i)); //true
j = " + (k > j)); //false

//lebih besar atau sama dengan
System.out.println("Greater than
System.out.println("
i >= j =
System.out.println("
j >= i =
System.out.println("
k >= j =

or equal to...");
" + (i >= j)); //false
" + (j >= i)); //true
" + (k >= j)); //true

//lebih kecil dari
System.out.println("Less than...");
System.out.println("
i < j = " + (i < j)); //true
System.out.println("
j < i = " + (j < i)); //false
System.out.println("
k < j = " + (k < j)); //false
//lebih kecil atau sama dengan
System.out.println("Less than or equal to...");
System.out.println("
i