Video: modul4-operator part2(operator aritmatika, operator logika, operator bitwise, operator ternary) 2024
Penting untuk mengetahui bagaimana Java menafsirkan simbol yang Anda gunakan untuk melakukan operasi tertentu dan dalam urutan apa ini menafsirkannya. Jika tidak, Anda bisa menulis sebuah aplikasi dengan satu hasil dalam pikiran dan menerima hasil yang sama sekali berbeda. Kapan pun Anda ragu bagaimana Java akan menafsirkan simbol yang Anda gunakan, Anda dapat mengandalkan informasi dalam tabel ini untuk membantu Anda.
Prioritas | Operator | Deskripsi | Associativity |
---|---|---|---|
1 | [] | Indeks Array digunakan untuk menentukan elemen array mana yang akan diakses. | Kiri |
1 | () | Metode panggil atau pengelompokan. Pengelompokan sangat penting dalam
bahwa ia mengubah aturan normal untuk berinteraksi dengan operator, seperti melakukan penambahan sebelum perkalian. |
Kiri |
1 | . | Akses anggota digunakan untuk berinteraksi dengan anggota sebuah objek. | Kiri |
2 | ++ | Awalan awalan atau postfix. Menambahkan nilai 1 ke variabel
. |
Kanan |
2 | - | Pengurangan awalan atau postfix. Menghapus nilai 1 dari variabel
. |
Kanan |
2 | +
- |
Unary plus atau minus. Menetapkan tanda variabel. Operator plus
tidak pernah digunakan karena variabel positif secara default. Operator minus meniadakan variabel. |
Kanan |
2 | ~ | Operator Unary bitwise Not membalik bit dalam sebuah variabel. Dengan kata lain, itu membuat variabel kebalikan dari apa adanya. Untuk contoh , sebuah 5 (biner 00000101) menjadi -6 (biner
11111010). Benar |
2 |
! | Operator Unary Boolean Not digunakan dalam evaluasi Boolean untuk | berubah menjadi false dan false menjadi true.
Kanan |
2 |
(ketik) | Lakukan pemeran untuk mengubah jenis variabel menjadi tipe | yang lain.
Kanan |
2 |
baru | Buat objek baru berdasarkan kelas yang tersedia. | Kanan | 3 |
* | /
% Lakukan operasi perkalian, pembagian, dan sisa matematika |
.
Kiri |
4 |
+ | -
Lakukan operasi matematika penambahan dan pengurangan. |
Kiri | 4 |
+ | Hubungkan dua senar untuk menghasilkan satu senar. | Kiri | 5 |
<<< 999 >>> >>>> | Bitwise shift operator yang jarang digunakan untuk pengembangan aplikasi
. Diskusi tentang operator ini berada di luar cakupan buku ini. Kiri |
6
<< <= Lakukan perbandingan logis dua nilai kurang dari atau |
kurang dari dan sama dengan. |
Kiri | 6 >> >> =
Melakukan perbandingan logis dua nilai lebih besar dari |
atau lebih besar dari dan sama dengan
. |
Kiri |
6 | instanceof
Menguji apakah suatu objek adalah turunan dari kelas |
tertentu.
Kiri |
7 |
== | Tentukan apakah dua nilai sama persis. | Kiri
7 |
! = |
Menentukan apakah dua nilai tidak sama. | Kiri | 8 | & |
Bitwise AND operasi yang menggabungkan dua nilai. Diskusi tentang | operator ini berada di luar cakupan buku ini. | Kiri | 8 |
& | Operasi logis dan operasi yang menggabungkan hasil dua evaluasi logis | . Dalam banyak kasus, kedua kondisi A dan kondisi B harus benar agar seluruh evaluasi menjadi benar.
Waktu |
9 |
^ | Operasi bitwise eksklusif atau (XOR) yang menggabungkan dua nilai. | Diskusi tentang operator ini berada di luar cakupan buku ini
. Kiri |
9 |
^ | Operasi XOR logis yang menggabungkan hasil dua evaluasi logis | . Agar benar, kondisi A atau kondisi B
pasti benar, tapi tidak keduanya. Waktu |
10 |
| | Bitwise OR operasi yang menggabungkan dua nilai. Diskusi tentang | operator ini berada di luar cakupan buku ini.
Kiri 10 |
| |
Operasi logis ATAU yang menggabungkan hasil dua evaluasi logis | . Agar benar, kondisi A atau kondisi B, atau | keduanya pasti benar.
Kiri |
11 |
&& | Logis dan operasi yang digunakan sebagai bagian dari ekspresi logis | untuk menentukan nilai kebenaran dari kedua ungkapan. Kedua
pasti benar bahwa seluruh ekspresi itu benar. Kiri |
12 |
|| | Operasi logis ATAU yang digunakan sebagai bagian dari ekspresi logis | untuk menentukan nilai kebenaran dari kedua ungkapan. Entah
atau keduanya pasti benar karena seluruh ekspresi itu benar. Kiri |
13 |
?: | Melakukan penilaian bersyarat. Lihat bagian "Menggunakan | Relational and Conditional Operator" dari bab ini
untuk rinciannya. Kanan |
14 |
= | Tetapkan nilai yang ditentukan ke variabel. | Kanan
14 * = / = + = - =% = |
<> = >>> = |
& = ^ = | = | Operasi dan penugasan gabungan. Java melakukan operasi | yang diminta, seperti penambahan, dan kemudian memberikan hasilnya ke variabel | . |
Operator penugasan gabungan mencakup sejumlah operator | yang melakukan operasi bitwise. Pembahasan tentang operator ini adalah
di luar cakupan buku ini. Benar |
Kolom Associativity juga penting. Dalam kebanyakan kasus, Java menafsirkan simbol dari kiri ke kanan, yang berarti bahwa simbol memiliki associativity kiri. Namun, dalam beberapa kasus, operator bekerja dari kanan ke kiri.
Misalnya, saat menggunakan = operator, Java menafsirkan informasi di sebelah kanan operator terlebih dahulu, dan kemudian memberikan hasilnya ke operan di sebelah kiri operator. Jadi alirannya dari kanan ke kiri, yang membuat = operator asosiatif yang tepat. |
Associativity |
Misalnya, jika Anda memiliki 1 + 2 + 3 sebagai sebuah persamaan, Java menambahkan 1 dan 2 pertama, lalu menambahkan 3 pada hasil operasi pertama. Anda bisa mengendalikan associativity dengan menggunakan kurung. Artikel di Math. com memberikan lebih banyak informasi mengenai topik ini.