Operator dan Ekspresi

27
Operator dan Ekspresi

description

Operator dan Ekspresi. EKSPRESI. Ekspresi adalah suatu bentuk yang menghasilkan suatu nilai . Dalam bentuk yang sederhana , ekspresi berupa sebuah literal atau variabel . Dalam bentuk yang lebih kompleks , suatu ekspresi melibatkan operator dan operand. . C ontoh :. OPERATOR. - PowerPoint PPT Presentation

Transcript of Operator dan Ekspresi

Page 1: Operator  dan Ekspresi

Operator dan Ekspresi

Page 2: Operator  dan Ekspresi

EKSPRESI Ekspresi adalah suatu bentuk yang menghasilkan suatu nilai. Dalam bentuk yang sederhana, ekspresi berupa sebuah literal atau variabel. Dalam bentuk yang lebih kompleks, suatu ekspresi melibatkan operator dan operand.

Contoh:

1 + 2 * 3

Operand

Ekspresi

Operator

Page 3: Operator  dan Ekspresi

OPERATOR

Operator adalah simbol atau karakter khusus (misalnya + dan *) yang

digunakan dalam suatu ekspresi untuk menghasilkan suatu nilai. Java

menyediakan sejumlah kelompok operator meliputi:

1. Operator Aritmatika,

2. Operator penambahan dan pengurangan,

3. Operator penugasan,

4. Operator pembanding,

5. Operator logika, dan

6. Operator bit.

Page 4: Operator  dan Ekspresi

OPERATOR ARITMATIKAOperator Keterangan

+ Penjumlahan ( tanda plus)

- Pengurangan (tanda minus)

* Perkalian

/ Pembagian

% Sisa pembagian

Package Aritmatika;public class OperatorAritmatika {

public static void main(String[] args) {

System.out.println("1 + 2 * 3 = " + (1 + 2 * 3)); System.out.println("13 % 5 = " + (13 % 5)); System.out.println("13 % 5.2 = " + (13 % 5.2)); System.out.println("13 / 5 = " + (13 / 5)); System.out.println("13 / 5.2 = " + (13 / 5.2)); }

}

Contoh Program

Page 5: Operator  dan Ekspresi

Hasil Eksekusi

Page 6: Operator  dan Ekspresi

OPERATOR PENAMBAHAN DAN PENGURANGAN

x semula Pernyataan Hasil y Hasil x5 y = x++; 5 6

5 y=++x; 6 6

5 y=x--; 5 4

5 y=--x; 4 4

Program : OperatorPenambahan.javapublic class OperatorPenambahan {

public static void main(String[] args) { int x, y; x = 5; y = 8 - x++; System.out.println("Contoh 1:"); System.out.println("x = " + x +" y = " + y); x = 5; y = 8 - ++x; System.out.println("Contoh 2:"); System.out.println("x = " + x +" y = " + y); x = 5; y = 8 - x--; System.out.println("Contoh 3:"); System.out.println("x = " + x +" y = " + y); x = 5; y = 8 - --x; System.out.println("Contoh 4:"); System.out.println("x = " + x +" y = " + y); }

}

Contoh Program

Page 7: Operator  dan Ekspresi

Hasil Eksekusi

Page 8: Operator  dan Ekspresi

OPERATOR PENGGABUNGAN

Contoh Program

Pada java operator juga dapat dikenakan pada string. Gunanya adalah untuk menggabungkan dua buah string menjadi sebuah string baru.

Program : OperatorPlus.javapublic class OperatorPlus {

public static void main(String[] args) { String Hasil; Hasil = "2" + 4; System.out.println("Hasil: " + Hasil);

}

}

Hasil Eksekusi

Page 9: Operator  dan Ekspresi

OPERATOR BITJava mendukung 7 buah operator yang beroperasi pada level bit (0

dan 1), yaitu:

1. & (dan untuk biner),

2. I (atau intuk biner),\

3. ^ ( atau eksklusif),

4. ~(bukan untuk biner),

5. << (geser kiri),

6. >> (geser kanan),

7. >>> (geser kanan tak bertanda).

Page 10: Operator  dan Ekspresi

1. Operator &

Bit 1 Bit 2 Hasil

0 0 0

0 1 0

1 0 0

1 1 1

Hasil Eksekusi Operator & berguna untuk melakukan operasi “dan” pada tataran bit. Sifat

operasi &:

Page 11: Operator  dan Ekspresi

2. Operator |

Bit 1 Bit 2 Hasil

0 0 0

0 1 1

1 0 1

1 1 1

Operator | berguna untuk melakukan operasi “atau” pada tataran biner. Sifat operasi ini:

Page 12: Operator  dan Ekspresi

3. Operator ^

Bit 1 Bit 2 Hasil

0 0 0

0 1 1

1 0 1

1 1 0

Operator ^ berguna untuk melakukan operasi “atau” eksklusif pada tataran biner. Sifat operasi biner antar bit.

Page 13: Operator  dan Ekspresi

4. Operator ~

Operator << (geser ke kiri) berfungsi untuk menggeser bit-bit ke kiri. Jumlah penggeseran ditentukan oleh operand yang terletak dikanan

operator ini. Contoh:29 << 1 58

Page 14: Operator  dan Ekspresi

5. Operator <<

Operator << (geser ke kiri) berfungsi untuk menggeser bit-bit ke kiri. Jumlah penggeseran ditentukan oleh operand yang terletak dikanan operator ini. Contoh:

29 << 1 58

Page 15: Operator  dan Ekspresi

5. Operator >>

Operator >> (geser kanan) berfungsi untuk menggeser bit-bit ke kanan. Jumlah penggeseran ditentukan oleh operand yang terletak dikanan operator ini. Contoh:29>>1 14

Page 16: Operator  dan Ekspresi

5. Operator >>>

Operator >>> berfungsi seperti operator >>, tetapi bit terkanan diisi dengan nol. Akibatnya jika terdapat bilangan negatif digeser kekanan dengan operator ini maka hasilnya selalu positif.

Page 17: Operator  dan Ekspresi

Contoh program :

Program: OperatorBit.javaPackage Aritmatika;public class OperatorBit { public static void main(String[] args) {

System.out.println("9 & 10 = " + (9 & 10));System.out.println("29 & 7 = " + (29 & 7));System.out.println("9 | 10 = " + (9 | 10));System.out.println("29 | 7 = " + (29 | 7));System.out.println("~185 = " + (~185));System.out.println("-29 & 7 = " + (-29 & 7));System.out.println("29 << 1 = " + (29 << 1));System.out.println("29 >> 1 = " + (29 >> 1));System.out.println("-29 >> 1 = " + (-29 >> 1));System.out.println("29 >>> 1 = " + (29 >>> 1));System.out.println("-29 >>> 1 = "+(-29 >>> 1));

}}

Hasil Eksekusi:

Page 18: Operator  dan Ekspresi

OPERATOR PENUGASAN Operator penugasan berguna untuk memberikan nilai ke suatu variabel.

Operator Keterangan= Pemeberian nilai+= Penambahan bilangan

-= Pengurangan bilangan*= Pengalian bilangan/= Pembagian bilangan%= Pemerolehan sisa bagi

Operator Keterangan&= a &= x identik dengan a = a

& x^= a ^= x identik dengan a = a

^ xΙ= a Ι = x identik dengan a = a Ι

x<<= A <<= x identik dengan a = a

<< x>>= a >>= x identik dengan a = a

>> x>>>= a >>>= x identik dengan a =

a >>> x

Page 19: Operator  dan Ekspresi

Urutan Pengerjaan Operator

Masing-masing operator dalam suatu ekspresi memiliki prioritas pengerjaan yang berbeda – beda. Itulah sebabnya jika terdapat suatu ekspresi yang melibatkan sejumlah operator, pengerjaannya ditentukan oleh prioritas masing-masing

Pengarah Tipe (Type-Casting)Type casting adalah proses untuk mengubah suatu tipe ke tipe yang lain.

Tipe Sumber Tipe tujuanByte Short, char, int, long, float, double

Short Int, long, float, double

Char Int, long, float, double

Int Long, float, double

Long Float, double

Float Double

Page 20: Operator  dan Ekspresi

Contoh Program Type Casting:

Hasil Eksekusi

TypeCast.javapublic class TypeCast { public static void main(String[] args) {

int i = 65;char hasil = (char) i;System.out.println("Hasil: " + hasil);

}}

Page 21: Operator  dan Ekspresi

Operasi Masukan dan Keluaran

BAHASA PEMROGRAMAN LANJUTAN

Page 22: Operator  dan Ekspresi

Mengenal Stream Standar Pada saat program Java dijalankan, terdapat 3

buah stream yang disediakan Java, yaitu : System.in System.out System.err

Page 23: Operator  dan Ekspresi

Menampilkan Teks

Untuk menampilkan teks pada layar digunakan metode println(). Selain println(),System.out java metode lain bernama print(). Berbeda dengan println(), print() tidak menambahkan newline sehingga tidak terjadi perpindahan baris.

Page 24: Operator  dan Ekspresi

Membaca Data dari Keyboard BacaKeyboard.javaimport java.io.*;public class BacaKeyboard{

public static bacaString() {int karakter;String str=“”;boolean selesai=false;while(!selesai) {try {karakter=System.in.read();if (karakter < 0 || (char) karakter ==‘\n’)selesai=true;elseif ((char) karakter !=‘\r’)str=str+(char) karakter;}catch(java.io.Exception e) {System.err.println(“Ada Kesalahan”);selesai = true;} }return str;} }

Page 25: Operator  dan Ekspresi

Menampilkan Data dari Keyboard

public class DataDariKeyboard{public static void main(String[] args) {System.out.print(“Nama Anda ?”);String nama = BacaKeyboard.bacaString();System.out.printl(“Halo, “ + nama);}

}

Program : DataDariKeyboard.java//Program ini memerlukan BacaKeyboard.class

pada direktori kerja

Page 26: Operator  dan Ekspresi

Hasil Eksekusi DataDariKeyboard

Page 27: Operator  dan Ekspresi

Terima Kasih