Upload
jarvis
View
121
Download
0
Embed Size (px)
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
Citation preview
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
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.
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
Hasil Eksekusi
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
Hasil Eksekusi
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
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).
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 &:
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:
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.
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
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
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
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.
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:
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
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
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);
}}
Operasi Masukan dan Keluaran
BAHASA PEMROGRAMAN LANJUTAN
Mengenal Stream Standar Pada saat program Java dijalankan, terdapat 3
buah stream yang disediakan Java, yaitu : System.in System.out System.err
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.
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;} }
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
Hasil Eksekusi DataDariKeyboard
Terima Kasih