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
umsida.ac.id
fst.umsida.ac.id
Comments
Post a Comment