Operator
Operator adalah simbol yang digunakan dalam menulis suatu pernyataan dalam bahasa pemrograman. Macam-macam operator pada java :
- Operator Penugasan
Dilambangkan dengan karakter '='. Digunakan untuk menugaskan suatu nilai ke suatu variabel, namun selain itu dalam Java dikenal beberapa shortcut assignment operator yang penting, yang digambarkan sebagai berikut :Operator Penggunaan Ekuivalen Dengan += op1 += op2 op1 = op1 + op2 -= op1 -= op2 op1 = op1 - op2 *= op1 *= op2 op1 = op1 * op2 /= op1 /= op2 op1 = op1 / op2 %= op1 %= op2 op1 = op1 % op2 &= op1 &= op2 op1 = op1 & op2 |= op1 |= op2 op1 = op1 | op2 ^= op1 ^= op2 op1 = op1 ^ op2 <<= op1 <<= op2 op1 = op1 << op2 >>= op1 >>= op2 op1 = op1 >> op2 >>>= op1 >>>= op2 op1 = op1 >>> op2 - Operator Matematika
Operator ini digunakan dalam ekspresi matematika, operator matematika yang di kenal java adalah sebagai berikut :Operator Penggunaan Keterangan + a + b Penjumlahan - a - b Pengurangan * a * b Perkalian / a / b Pembagian % a % b Sisa Hasil Bagi - Operator Increment dan DecrementOperator Increment dan Decrement digunakan untuk menaikan atau menurunkan suatu nilai integer (bilangan bulat) sebanyak satu satuan, dan hanya dapat digunakan pada variabel.
Ada dua versi operator increment maupun decrement, yaitu prefix dan postfix. Prefix berarti operator digunakan sebelum variabel atau ekspresi, dan postfix berarti operator digunakan sesudahnya.Operator Penggunaan Keterangan ++ op++ Op dinaikkan nilainya 1 setelah dilakukan operasi pada Op ++ ++op Op dinaikkan nilainya 1 sebelum dilakukan operasi pada Op -- op-- Op diturunkan nilainya 1 setelah dilakukan operasi pada Op -- --op Op diturunkan nilainya 1 sebelum dilakukan operasi pada Op - Operator RelasiOperator Relasi membandingkan dua nilai dan menentukan keterhubungan diantara nilai-nilai tersebut. Hasil keluarannya berupa nilai boolean yaitu true atau false.
Operator Penggunaan Keterangan > op1 > op2 Menghasilkan true jika op1 lebih besar dari op2 < op1 <> Menghasilkan true jika op1 lebih kecil dari op2 >= op1 >= op2 Menghasilkan true jika op1 lebih besar atau sama dengan dari op2 <= op1 <= op2 Menghasilkan true jika op1 lebih kecil atau sama dengan dari op2 == op1 == op2 Menghasilkan true jika op1 sama dengan op2 != op1 != op2 Menghasilkan true jika op1 tidak sama dengan op2 - Operator LogikaOperator ini digunakan untuk ekspresi logika yang menghasilkan nilai boolean true dan false. Pernyataan dasar untuk operasi logika adalah, x1 op x2. Berikut adalah operator logika pada bahasa pemrograman java beserta tabel kebenaran untuk kombinasi yang mungkin dari x1 dan x2.
- Logika AND &&
Operator AND && akan mengevaluasi pernyataan pada exp1 dan segera mengembalikan nilai false dan menyatakan bahwa x1 bernilai false, Jika exp1 bernilai false, operator tidak akan pernah mengevaluasi x2 karena hasil operasi operator akan menjadi false tanpa memperhatikan nilai dari x2.x1 x2 Hasil true true true true false false false true false false false false - Boolean Logika AND &
Operator Logika AND & akan menghasilkan nilai true, jika kedua operator bernilai true. Operator Boolean Logika AND & ini akan selalu mengevaluasi kedua nilai dari exp1 dan exp2 sebelum mengembalikan suatu nilai jawaban.x1 x2 Hasil true true true true false false false true false false false false - Logika OR ||
Operator logika akan mengevaluasi pernyataan x1, dan segera mengembalikan nilai true dan menyatakan bahwa x1 bernilai true. Jika exp1 bernilai true, operator tidak akan pernah mengevaluasi x2 karena hasil operasi operator akan menjadi true tanpa memperhatikan nilai dari x2.x1 x2 Hasil true true true true false true false true true false false false - Boolean Logika OR | (Inclusive OR)
Boolean logika OR | akan menghasilkan nila true, jika salah satu operator bernilai true. Operator Boolean Logika OR | ini akan selalu mengevaluasi kedua nilai dari exp1 dan exp2 sebelum mengembalikan suatu nilai jawaban.x1 x2 Hasil true true true true false true false true true false false false - Boolean Logika Exclusive OR ^
Boolean Logika Exclusive OR akan menghasilkan nilai true, jika kedua operator memiliki nilai yang berbeda. Pada operator Boolean Exclusive OR ^ juga akan selalu mengevaluasi kedua nilai dari exp1 dan exp2 sebelum mengembalikan suatu nilai jawaban.x1 x2 Hasil true true false true false true false true true false false false - Logika NOT !
Logika NOT ! akan menghasilkan nilai yang berlawanan dengan nilai yang dioperasikan.x1 hasil true false false true
- Logika AND &&
- Operator Kondisi ? :
Operator ini digunakan dalam tiga bentuk pernyataan kondisional yang digunakan secara bersamaan, Struktur pernyataan yang menggunakan operator kondisi adalah :
Nilai x1 adalah suatu pernyataan boolean yang memiliki hasil yang salah satunya harus berupa nilai true atau false.Jika x1 bernilai true maka x2 merupakan nilai hasil operasinya dan jika nilai x1 bernilai false maka x3 merupakan nilai dari hasil operasinya.x1 ? x2 : x3 - Operator Precedence
Operator precedence didefinisikan sebagai perintah yang dilakukan compiler ketika melakukan evaluasi terhadap operator, untuk mengajukan perintah dengan hasil yang tidak ambigu/ hasil yag jelas.
pernyataan yang membingungkan,
Kita dapat menuliskan kembali pernyataan diatas dan menambahkan beberapa tanda kurung terhadap operator precedence.6%2*5+4/2+88-10
Adapun urutan precedence operator dalam Java, dapat digambarkan dalam tabel berikut :((6%2)*5)+(4/2)+88-10; Postfix operators [] . (params) expr++ expr-- Unary operators ++expr --expr +expr -expr ~ ! Creation or cast New (type)expr Multiplicative * / % Additive + - Shift << >> >>> Relational <> <= >= instanceof Equality == != Bitwise AND & Bitwise exclusive OR ^ Bitwise inclusive OR ¦ Logical AND && Logical OR ¦¦ Conditional ? : Assignment = += -= *= /= %= &= ^= ¦= <<= >>= >>>=
Source
Download Source :
Operator.Java
Sumber : JENI, asep-hs