Java - Operator Asas

Selamat datang, pemrogram Java masa depan! Hari ini, kita akan menyelam ke dunia yang menarik operator Java. Jangan khawatir jika anda belum pernah menulis satu baris kod sebelum ini – kita akan mula dari permulaan dan kerjakan seterusnya. Pada akhir pelajaran ini, anda akan dapat untuk memanipulasi data seperti pakar!

Java - Basic Operators

Apa itu Operator?

Sebelum kita melompat, mari kita faham apa itu operator. Dalam pengaturcaraan, operator adalah simbol khas yang memberitahu komputer untuk melakukan manipulasi matematik atau logik yang khusus. Pikirkan mereka sebagai kata kerja dalam satu ayat – mereka adalah pengambil tindakan!

Operator Aritmetik Java

Mari kita mula dengan operator yang paling biasa dikenali – operator aritmetik. Ini adalah yang anda telah menggunakan sejak sekolah rendah!

Penambahan (+)

int buahEpel = 5;
int buahLemon = 3;
int jumlahBuah = buahEpel + buahLemon;
System.out.println("Jumlah buah: " + jumlahBuah);

Kod ini akan menghasilkan output: Jumlah buah: 8

Di sini, kita menggunakan operator + untuk menambah buah epel dan buah lemon. (Lihat? Dalam pengaturcaraan, kita boleh menambah buah epel dan buah lemon!)

Pengurangan (-)

int wangAwal = 100;
int wangDibelanja = 25;
int wangBaki = wangAwal - wangDibelanja;
System.out.println("Wang yang tinggal: $" + wangBaki);

Output: Wang yang tinggal: $75

Operator - mengurangkan satu nilai dari yang lain.

Perkalian (*)

int hargaWidjet = 5;
int kuantitiWidjet = 7;
int kosTotal = hargaWidjet * kuantitiWidjet;
System.out.println("Kos total: $" + kosTotal);

Output: Kos total: $35

Operator * mengkalikan dua nilai.

Pembahagian (/)

int rakSisaPizza = 8;
int orang = 3;
int rakPerOrang = rakSisaPizza / orang;
System.out.println("Rak per orang: " + rakPerOrang);

Output: Rak per orang: 2

Operator / mengembalikan nilai pembahagian satu nilai dengan yang lain. Catatan bahwa apabila membagi integer, Java akan di atas ke rak paling dekat.

Modulus (%)

int kuihKeringBaki = 10;
int orangMahuKuihKering = 3;
int kuihKeringSisa = kuihKeringBaki % orangMahuKuihKering;
System.out.println("Kuih kering yang tinggal: " + kuihKeringSisa);

Output: Kuih kering yang tinggal: 1

Operator % memberikan anda sisanya selepas pembahagian. Ia sangat berguna untuk menentukan jika nombor adalah genap atau ganjil, atau untuk mengulang suai nilai.

Operator Relasional Java

Operator relasional membandingkan dua nilai dan mengembalikan hasil boolean (benar atau salah). Mereka adalah penting untuk membuat keputusan dalam kod anda.

Sama dengan (==)

int umur = 18;
boolean bolehundi = (umur == 18);
System.out.println("Boleh untuk orang ini untukundi? " + bolehundi);

Output: Boleh untuk orang ini untukundi? true

Operator == memeriksa jika dua nilai adalah sama.

Tidak sama dengan (!=)

String cuaca = "cerah";
boolean tinggalDalam = (cuaca != "cerah");
System.out.println("Harus saya tinggal di dalam? " + tinggalDalam);

Output: Harus saya tinggal di dalam? false

Operator != memeriksa jika dua nilai adalah tidak sama.

Lebih besar dari (>) dan Kurang dari (<)

int skorPemain = 85;
int skorTertinggi = 90;
boolean skorTertinggiBaru = (skorPemain > skorTertinggi);
System.out.println("Skor tertinggi baru dicapai: " + skorTertinggiBaru);

Output: Skor tertinggi baru dicapai: false

Operator > memeriksa jika nilai kiri lebih besar daripada kanan, sementara < melakukan yang sebaliknya.

Lebih besar atau sama dengan (>=) dan Kurang atau sama dengan (<=)

int umurDiperlukan = 18;
int umurOrang = 18;
boolean bolehMasuk = (umurOrang >= umurDiperlukan);
System.out.println("Boleh untuk orang masuk? " + bolehMasuk);

Output: Boleh untuk orang masuk? true

Operator ini memeriksa jika nilai adalah lebih/kurang daripada atau sama dengan nilai lain.

Operator Logikal Java

Operator logikal membolehkan anda untuk menggabungkan beberapa kondisi.

DAN (&&)

boolean adaTiket = true;
boolean adaID = true;
boolean bolehHadirKonser = adaTiket && adaID;
System.out.println("Boleh hadir konser: " + bolehHadirKonser);

Output: Boleh hadir konser: true

Operator && hanya mengembalikan benar jika kedua-dua kondisi adalah benar.

ATAU (||)

boolean adalahWeekend = true;
boolean adalahHariLibur = false;
boolean bolehTidurLambat = adalahWeekend || adalahHariLibur;
System.out.println("Boleh tidur lambat: " + bolehTidurLambat);

Output: Boleh tidur lambat: true

Operator || mengembalikan benar jika sekurang-kurangnya satu kondisi adalah benar.

BUKAN (!)

boolean adalahHujan = false;
boolean harusAmbilPayung = !adalahHujan;
System.out.println("Harus ambil payung: " + harusAmbilPayung);

Output: Harus ambil payung: true

Operator ! mengubah nilai boolean.

Operator Penetapan

Kami telah menggunakan operator penetapan asas = di atas contoh kita. Tetapi Java memiliki beberapa operator ringkas yang menggabungkan penetapan dengan operasi lain.

Penambahan penetapan (+=)

int skor = 0;
skor += 10; // Ini adalah sama dengan: skor = skor + 10;
System.out.println("Skor semasa: " + skor);

Output: Skor semasa: 10

Operator penetapan lain

Java juga memiliki -=, *=, /=, dan %= yang bekerja secara serupa.

Operator Java: Precedensi & Asosiatif

Seperti dalam matematik, operator Java memiliki turutan keutamaan. Misalnya:

int hasil = 5 + 3 * 2;
System.out.println("Hasil: " + hasil);

Output: Hasil: 11

Perkalian terjadi sebelum penambahan, sama seperti dalam matematik biasa.

Di sini adalah atas潘kupan penyederhanaan operator keutamaan (dari tertinggi ke最低):

Keutamaan Operator
1 * / %
2 + -
3 < > <= >=
4 == !=
5 &&
6
7 =

Ingat, anda boleh menggunakan tanda kurungan untuk menetapkan urutan operasi secara eksplisit:

int hasil = (5 + 3) * 2;
System.out.println("Hasil dengan tanda kurungan: " + hasil);

Output: Hasil dengan tanda kurungan: 16

Dan itu adalah! Anda baru saja mengambil langkah pertama anda ke dunia operator Java. Simbol ini mungkin nampak mudah, tetapi mereka adalah bahan penyusun bagi semua yang anda akan cipta dengan Java. Teruskan untuk berlatih, dan tidak lama lagi anda akan menggabungkan operator ini untuk menjelaskan masalah kompleks dan membina program yang menakjubkan. Selamat coding!

Credits: Image by storyset