Operator Logika Bagian 4
Termasuk bagian Dasar-Dasar dalam perjalanan Java di Coddy. Pelajaran 26 dari 73.
Hukum De Morgan adalah aturan yang membantu kita menyederhanakan ekspresi yang mengandung NOT. Saat bekerja dengan ekspresi logika, terkadang kita perlu menyederhanakan atau menyusunnya kembali.
Ketika kamu menempatkan not di depan dua kondisi yang digabungkan dengan and, kamu bisa memecahnya menjadi dua bagian terpisah. and berubah menjadi or, dan setiap bagian mendapat not sendiri:
!(A && B) sama dengan (!A) || (!B)
Contohnya:
// Mari kita periksa apakah suatu angka TIDAK (berada di antara 1 dan 10)
int number = 15;
// Kedua ekspresi ini setara:
boolean result1 = !(number >= 1 && number <= 10);
boolean result2 = !(number >= 1) || !(number <= 10);
System.out.println(result1); // true
System.out.println(result2); // trueKebalikannya juga benar: !(A || B) sama dengan (!A) && (!B)
Contohnya:
// Memeriksa apakah seseorang BUKAN (pelajar atau pekerja)
boolean isStudent = false;
boolean isEmployed = false;
// Kedua ekspresi ini setara:
boolean result1 = !(isStudent || isEmployed);
boolean result2 = !(isStudent) && !(isEmployed);
System.out.println(result1); // true
System.out.println(result2); // trueTantangan
PemulaKamu membantu toko hewan peliharaan membuat sistem untuk menentukan apakah mereka dapat menjual hewan peliharaan kepada pelanggan.
Inisialisasi variabel berikut:
hasLicensedengan nilaitruehasSpacedengan nilaifalsehasExperiencedengan nilaitrue
Tulis ekspresi logika berikut untuk menentukan apakah:
canSellRegularPet: Pelanggan membutuhkan lisensi ATAU pengalaman, DAN harus memiliki ruangcanSellExoticPet: Pelanggan membutuhkan lisensi DAN pengalaman, DAN harus memiliki ruangcannotSellAnyPet: Pelanggan TIDAK memiliki lisensi DAN TIDAK memiliki pengalaman, ATAU tidak memiliki ruangresult:canSellRegularPetATAUcanSellExoticPetATAUcannotSellAnyPet
Petunjuk: Tulis kondisi yang dijelaskan oleh persyaratan, bukan nilai yang kebetulan dimiliki variabel. "Harus memiliki ruang" → hasSpace; "tidak memiliki ruang" → !hasSpace. Gunakan ! hanya ketika persyaratannya berlawanan dengan yang dinyatakan oleh nama variabel, seperti "tidak memiliki lisensi" → !hasLicense.
Coba sendiri
public class Main {
public static void main(String[] args) {
// Inisialisasi variabel
// Hitung kondisi
boolean canSellRegularPet =
boolean canSellExoticPet =
boolean cannotSellAnyPet =
boolean result =
// Jangan hapus baris-baris di bawah ini
System.out.println("Can sell regular pet: " + canSellRegularPet);
System.out.println("Can sell exotic pet: " + canSellExoticPet);
System.out.println("Cannot sell any pet: " + cannotSellAnyPet);
System.out.println("Result: " + result);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloIncrement/DecrementPost-increment/Post-decrementPintasan AritmetikaOperator PerbandinganPerbandingan string7IO Dasar
Method System.outMemformat outputClass ScannerRangkuman: Hingga 120Rangkuman: Benar atau Salah5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 43Variabel Bagian 2
KonstantaKonvensi PenamaanUlasan: Inisialisasi VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 26Pengambilan Keputusan
Pernyataan IfIf - ElsePernyataan SwitchOperator TernaryRingkasan If - ElseIf - Else BersarangLatihan sendiri: Compiler Java online