. .

BAGIAN KE DUA - VARIABLE : OPERATOR PRESEDENCE - OPERATOR YANG DIUTAMAKAN PADA NETBEANS

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Rabu, November 09, 2016 No comments

Sebelum kita meneruskan mempelajari pembelajaran ini, ada baiknya kita baca artikel-artikel sebelumnya yang terhubung dengan langkah-langkah pembelajaran ini (Link) BAHASA PEMROGRAMAN - JAVA

Operator precedence didefinisikan sebagai perintah yang dilakukan compiler ketika melakukan evaluasi terhadap operator, untuk mengajukan perintah dengan hasil yang tidak ambigu/ hasil yang jelas.
Sebagai contoh, x = 7 + 3 * 2; disini nilai x = 13, bukan 20 karena operator * memiliki hak lebih tinggi dari +, sehingga operasi perhitungan pertama adalah perkalian 3 * 2 baru kemudian menambahkan ke 7 meskipun operator perkalian berada dibelakang.
Operator precedence menentukan pengelompokan istilah dalam ekspresi. Hal ini mempengaruhi bagaimana ekspresi dievaluasi. Operator tertentu memiliki prioritas lebih tinggi daripada yang lain. Misalnya, operator perkalian memiliki hak lebih tinggi dari operator lainnya, seperti contoh diatas.
Di sini, operator dengan hak tertinggi muncul di bagian atas meja, mereka yang terendah muncul di bagian bawah. Dalam ekspresi, operator didahulukan lebih tinggi akan dievaluasi terlebih dahulu.

Kita tentu saja dapat menghitung menggunakan lebih dari dua nomor di Java. Tapi kita perlu untuk mengetahui apa sebenarnya sedang dihitung. Contohnya sebagai berikut :
first_number = 100;
second_number = 75;
third_number = 25;
answer = first_number - second_number + third_number;
Jika kita melakukan perhitungan kiri ke kanan akan 100 -75 = 25. Kemudian tambahkan nomor ketiga, adalah 25. Jumlahnya (answer) akan 50. Namun, bagaimana jika kita tidak menginginkan seperti itu hasilnya, bagaimana jika kita ingin :
menambahkan angka kedua dan ketiga bersama-sama, dan kemudian memotong total dari nomor pertama? Jadi 75 + 25, yang merupakan 100. Kemudian memotong dari angka pertama, yaitu 100. Jumlah sekarang akan menjadi 0.
Untuk memastikan bahwa Java  melakukan apa yang kita inginkan, kita dapat menggunakan tanda kurung bulat. Jadi perhitungan pertama akan menjadi:
answer = (second_number + third_number) - first_number;
Berikut jendela coding sehingga kita dapat mencobanya:
package firstproject;

public class FirstProject {

    public static void main(String[] args) {
        int first_number,second_number, third_number, answer;
        
        first_number=100;
        second_number=75;
        third_number=25;
        answer = (second_number + third_number) - first_number;
    System.out.println("Total="+answer);
    }   
}
Hasilnya :
run:
Total=0
BUILD SUCCESSFUL (total time: 0 seconds)


Sekarang mari kita coba beberapa perkalian dan penambahan. Mengubah simbol matematika kita (disebut Operator) ke plus dan perkalian:
answer = first_number + second_number * third_number;
Hapus semua kurung bulat Anda, dan kemudian jalankan program, maka hasilnya :
package firstproject;

public class FirstProject {

    public static void main(String[] args) {
        int first_number,second_number, third_number, answer;
        
        first_number=100;
        second_number=75;
        third_number=25;
        answer = first_number + second_number * third_number;
    System.out.println("Total="+answer);
    }   
}

run:
Total=1975
BUILD SUCCESSFUL (total time: 0 seconds)

Kita semula akan berpikir Java akan menghitung dari kiri ke kanan. Jadi kita akan berpikir pengOperasian akan menambah angka pertama dengan angka kedua untuk mendapatkan 175. Kemudian Anda akan berpikir itu akan kalikan dengan jumlah ketiga, yaitu 25. Jadi jawabannya akan 4375. Jawaban yang benar  adalah 1975 ! Jadi apa yang terjadi ?


Alasannya karena operator Precedence. Java memperlakukan beberapa simbol matematika lebih penting daripada yang lain. Ia melihat perkalian sebagai memiliki prioritas. sehingga melakukan hal ini pertama kemudian melakukan penambahan. Jadi yang Java lakukan adalah ini:
answer = first_number + (second_number * third_number);
Dengan kurung bulat di tempat, kita dapat melihat bahwa jumlah kedua sedang dikalikan dengan nomor ketiga. Jumlah tersebut kemudian ditambahkan ke nomor pertama. Jadi 75 dikalikan dengan 25 adalah 1875. Tambahkan 100 dan kita mendapatkan 1975.
Jika kita ingin sebaliknya, jangan lupa untuk "memberitahu" Java dengan menggunakan tanda kurung :
answer = (first_number + second_number) * third_number;
Divisi ini mirip dengan perkalian: Java melakukan pemisah pertama, maka penambahan atau pengurangan. Mengubah baris jawaban kita sebagai berikut:
answer = first_number + second_number / third_number;
Jawaban yang Anda dapatkan adalah 103. Sekarang tambahkan beberapa kurung putaran:
answer = (first_number + second_number) / third_number;
Jawabannya kali ini akan 7. Jadi tanpa kurung bulat, Java melakukan pembagian pertama, dan kemudian menambahkan 100 untuk total - tidak bekerja dari kiri ke kanan.


Berikut daftar dari Operator Precedence
  • Perkalian dan Membagi - Diperlakukan sama, tetapi memiliki prioritas lebih Penambahan dan Pengurangan
  • Menambah dan Kurangi - Diperlakukan sama tetapi memiliki prioritas yang lebih rendah daripada perkalian dan pembagian
Jadi jika kita berpikir Java memberikan jawaban yang salah, ingat bahwa Operator Precedence penting, dan menambahkan beberapa tanda kurung bulat.
Pada bagian berikutnya, kita akan melihat bagaimana untuk menyimpan nilai-nilai teks menggunakan Java. String Variables - Variabel String
Terimakasih Pada Sumber Pembelajaran :

0 komentar:

Posting Komentar