Operator dan Control Flow adalah jantungdari program Control
Flow mempunyai kemampuan untuk mengendalikan jalandari program.Tanpa Operator
dan Control Flow, program tidak akan mampu melakukan banyak hal. Ada beberapa
jenis Operator dan Control Flow dalam Java, yaitu:
1. Aritmatika
Operator
Java mempunyai operator aritmatika seperti + (penjumlahan),
- (pengurangan),*(perkalian), / (pembagian) dan % (modulo). Operator – operator
ini berlaku seperti dalam operasi aritmatika. Dalam Java juga dimungkinkan
untuk penyederhanaan penulisan operator seperti yang terlihat di bawah ini;
Int
a, b, c, d, e,
a
= 15;b =10; //=80;d=100;e=20;
a+
= 5; //samadengan a = a+5
b-
=e; //samadengan
b = b-e
c*
=b; //samadengan c = c*b
d/
=4; //samadengan
d = d/4
e%=3; //samadengan
e = e % 3, hasilnya = 2
d++; //samadengan
d = d+1 (increment )
c--
; //samadengan
c = c-1 (decrement)
2. Logika
Operator
Ada tiga logika Operator dalam java yaitu:
&& Logika
/nd
|| LogikaOr
| LogikaNot
Ketiga operator tersebut dioperasikan terhadap Boolean data
tipe yang menghasilkan bolean data type juga (true atau false)
3. Bit
per bit operator
Variabel
bertipe long, int, short, byte dan char dapat mempunyai operator yang
dioperasikan langsung kesusunan binernya (bit atau bit).
Seperti halnya aritmatika operator, Bit per bit operator
juga bias dilakukan
Penyederhanaan penulisannya.
4. Relasional
Operator relasional digunakan untuk membandingkan dua nilai.
Hasil dari perbandingan tersebut adalah data tipe Boolean (true atau false).
Tipe variable di java seperti short, int, long, float,
double, Boolean, dan character dapat dibandingkan satu dengan yang lainnya .
Contoh :
Char
c = ‘*’;
Inti
= 0x2a;
Boolean
b;
b
= c = = i;
5. Prioritas
Setiap operator mempunyai prioritas sendiri – sendiri,
sehingga perhitungan matematika dilakukan sesuai prioritasnya. Lihat contoh
dibawah ini :
C
= a + b*d;
Akan dijalankan sesuai prioritas yaitu *,+,=
Dibawah ini diberikan table prioritasdari operator, urutan
prioritas dari atas ke bawah .Operator yang sama prioritasnya akan
dioperasikan dari kanan kekiri.
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. Sintaks dari pernyataan if :
If (ekspresi)
Pernyataan;
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. Sintaks dari
penyataan if-else:
If(ekspresi )
Pernyataan_1;
Else
Pernyataan_2;
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
Pengulangan dengan
while pemeriksaan ekspresi dilakukan sebelum pengulangan.
Ada kalanya pengulangan pemeriksaan ekspresi dilakukan setelah pengulangan. Jadi
minimal satu kali
pengulangan dilakukan. Pengulangan ini menggunakan
do-while, sintaksnya.
do
pernyataan;
while
(ekspresi);
Pengulangan dengan for
Pengulangan dengan for menyerupai while, namun dilengkapi
dengan inialisasi, test kondisidan update counter. Jadi sintaks pengulangan
dengan for adalah :
for (inialisasi_counter ; test_kondisi ; update_counter) {
instruksi;
--------
};
Inialisasi_counter dilakukan sekali pada saat akan dilakukan
pengulangan, test_kondisi diperiksa setiap kali sebelum pengulangan
dilakukan, sedangkan update_counter dilakukan setiap kali selesai
pengulangan.
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.
Tidak seperti array dari karakter, String tidak perlu ditentukan jumlah panjang
karakternya. String dapat langsung di inialisasi tanpa kata kunci new, contoh :
String
str = “ Hello “ ;
Str
= str + “ Java Programmer” ;
String dapat juga diciptakan melalui cara berikut :
char
c_arr [ ] = { ‘h’, ‘e’, ‘1’, ‘0’ };
String
s1 = new String (c_arr) ;
String
s2 = new String (c_arr, 2, 2);
//
offset ke 2 sebanyak 2 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.
public class TestString {
public static void main (String argv[]) {
String
tabel[]={"amir", "bambang","hasan"};
String
str = " Ini adalah # String yang diproses";
boolean
found = false;
int
I;
for
(I=0; I<str.length(); I++){
if
(str.charAt(I)=='#'){
found=true;
break;
}
}
if
(found)
System.out.println("Posisi
= " + I);
}
}
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
stringsditemukan
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. Jika sama maka akan memberikan
nilai balik true, sebaliknya akan memberikan niali balik false.
String substring (int offset)
Memberikan niali 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 spasi yang berdekatan dalam string
Char[ ] getCahrs(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 sam, negative bila kecil, dan positif bila lebih
besar.
String Tokanizer
Class String Tokanizer berfungsi untuk membagi string
berdasarkan token tertentu.Class ini sangat membantu untuk menginterprestasikan
suatu string ke suatu maksud tertentu. Contoh yang paling populer adalah
membagi kalimat menjadi beberapa kata.Kita juga membaca data dari file kemudian
data tersebut kita uraikan berdasarkan token tertentu.
0 Response to "BAB 2 (OPERATOR, CONTROL FLOW DAN STRING) - Pemrograman Berorientasi Objek (PBO)"
Posting Komentar