BAB 2 (OPERATOR, CONTROL FLOW DAN STRING) - Pemrograman Berorientasi Objek (PBO)


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