Operator, Control Flow dan String


POKOK BAHASAN 2: OPERATOR, CONTROL FLOW DAN STRING
Operator dan Control Flow adalah jantung dari program Control Flow mempunyai kemampuan untuk mengendalikan jalan dari program.
1. Aritmatika Operator
Java mempunyai operator aritmatika seperti + (penjumlahan), - (pengurangan),* (perkalian), / (pembagian) dan % (modulo). Dalam java juga dimungkinkan penyederhanaan penulisan operator.

2. Logika Operator
Ada tiga logika Operator dalam java yaitu:
&&      Logika And
||           Logika Or
 |          Logika Not
Ketiga operator tersebut dioperasikan terhadap tipe data boolean yang menghasilkan tipe data boolean juga (true atau false)

3. Bit per bit operator
Tabel 2.1 Tabel bit per bit Operator
Operator
Nama
Keterangan
~
NOT
Mengubah 0 menjadi 1 dan 1 menjadi 0
&
AND
1 & 1 = 1 selain itu hasilnya selalu 0
|
OR
0|0 = 0 selain itu hasilnya selalu 1
^
XOR
0^0 = 0, 1^1 = 0 selain itu hasilnya 1
>> 
SHIFT RIGT
Dorong 1 bit ke kanan termasuk tanda minus
>>> 
SHIFT RIGT
Dorong 1 bit ke kanan isi bit paling kiri dengan 0
<< 
SHIFT LEFT
Dorong 1 bit ke kiri

Bit per bit operator juga bisa dilakukan Penyederhanaan penulisannya.

4.  Relasional
Operator relasional digunakan untuk membandingkan dua nilai. Hasil dari perbandingan tersebut adalah data tipe Boolean (true atau false).
Tabel 2.2 Tabel operator Relasional
Operator
Keterangan
Lebih Besar
Lebih kecil
>=
Lebih besar atau sama dengan
<=
Lebih kecil atau sama dengan
!=
Tidak sama dengan
= =
Sama dengan

Tipe variable di java seperti short, int, long, float, double, Boolean, dan character dapat dibandingkan satu dengan yang lainnya .

5.  Prioritas
Setiap operator mempunyai prioritas sendiri – sendiri, sehingga perhitungan matematika dilakukan sesuai prioritasnya.
Tabel 2.3  Tabel operator Prioritas
Operator
( ) [ ]
++ -- ~!
*/ %
+ -
>>    >>>   <<
>>=  < <=
== ! =
&
^
|
&&
||
?:
=

6. Pernyataan if
Pernyataan if  adalah control flow yang paling sederhana Pernyataan ini mengevaluasi suatu ekspresi. Jika ekspresi benar (true) maka blok pernyataan akan dijalankan. Sebaliknya computer akan melompati blok pernyataan tersebut.
7. Pernyataan if-else
Pernyataan if-else mengevaluasi suatu ekspresi. Jika ekspresi benar (true) maka blok pernyataan dijalankan. Sebaliknya computer akan menjalankan blok pernyataan yang lain.
8.  Pernyataan switch, case dan break
Switch digunakan untuk percabangan (seleksi) lebih dari dua. Ini digunakan untuk menghindari pergunaan if-else yang berlapis-lapis.
9.  Pengulangan (Loop)
Pengulangan dengan while
Alur program blok while akan dilakukan berulang-berulang selama ekspresi benar (true)
Sintaks dari pengulangan while adalah sbb:

While (ekspresi)
     Pernyataan;

Pengulangan dengan do-while
Pemeriksaan ekspresi dilakukan setelah pengulangan. Jadi minimal satu kali pengulangan dilakukan. Sintaksnya.
            do
               pernyataan;
            while (ekspresi);

Pengulangan dengan for
Pengulangan dengan for menyerupai while, namun dilengkapi dengan inisialisasi, test kondisi dan update counter. Sintaknya :
for (inisialisasi_counter ; test_kondisi ; update_counter) {
       instruksi;
       --------
};

Break, continue
Dalam pengulangan break digunakan untuk mematahkan (mengakhiri) pengulangan secara paksa. Sedangkan continue digunakan untuk melanjutkan pengulangan berikutnya secara paksa dengan mengabaikan perintah dibawah pernyataan continue.

String
String adalah obyek yang terdiri atas deretan karakter. Ada beberapa method dalam String yang perlu kita ketahui antara lain:
Int length ( )
memberikan nilai balik (return value) panjang dari aktual string.
char charAt (int index)
memberikan nilai balik berupa karakter pada posisi index dalam aktual string.  
int indexOf(char ch)
Memberikan nilai balik posisi pada String di mana karakter ch berada
int indexOf(String s)
Memberikan nilai balik posisi index pada String dimana string s ditemukan
int indexOf(char ch, int starPos)
int indexOf(String s, int startPos)
Sama dengan indexOf sebelumnya, hanya pencarian tidak dimulai dari index 0, melainkan dari index = startPos
Int lastIndexOf(char c)
Int lastIndexOf(char c, int startPos)
Int lastIndexOf(String s);
Int lastIndexOf(string s, int startPos)
Method lastIndexOf( ) mencari karakter/String pada String yang diberikan, hanya pencarian dimulai dri kanan ke kiri.
Boolean equals (String s)
Membandingkan aktual string dengan string s dengan mengabaikan huruf besar maupun huruf kecil.
String substring (int offset)
Memberikan nilai balik isi aktual string dari posisi offset sampai akhir string
String substring(int offset, int endIndex)
Memberikan nilai balik si aktual string dari posisi offset sampai posisi endIndex
String toLowerCase( )
Mengubah string menjadi huruf kecil semua
String toUpperCase( )
Mengubah string menjadi huruf besar semua
Char[ ] getChars(int startPos, int endPos, char buffer[ ], int offset)
Mengambil karakter dan startPos sampai endPos, dan menyimpanannya ke dalam buffer dimulai dari index = offset.
Int compareTo(String str)
Membandingkan String dalam UTF (Unicode Transfer Format) dengan nilai balik 0 bila sama, negative bila kecil, dan positif bila lebih besar.

StringTokenizer
Class StringTokenizer berfungsi untuk membagi string berdasarkan token tertentu.

umsida.ac.id
fst.umsida.ac.id

Comments