Lewati ke konten
Panduan Varlig
Beranda Varlig

Operator, perbandingan, dan kondisi

Halaman ini mencakup simbol dan kata-kata yang menggabungkan nilai: aritmatika, urutan yang dikerjakan, perbandingan yang menjawab true atau false, dan operator logis dan bitwise. Gunakan halaman ini ketika sebuah baris memberikan nomor yang berbeda dari yang Anda harapkan, atau ketika Anda ingin catatan untuk memeriksa sesuatu untuk Anda, seperti apakah Anda masih dalam anggaran.

Aritmatika

Operator Ejaan Contoh Hasil
Tambah +, plus £12.50 + £4.30 £16.80
Mengurangi -, −, minus £20 - £4.50 £15.50
Mengalikan *, ×, times, multiplied by, penulisan berdampingan 3 × £4.50, 2(3 + 4) £13.50, 14
Membagi /, ÷, divided by £60 / 4 £15.00
Perpangkatan ^, **, to the power of, raised to, exponent 2 ** 3, 2 raised to 10 8, 1,024
Sisa mod, % (antara dua angka) 50 mod 6, 50 % 6 2
Akar kuadrat √, sqrt(...), square root of √144 12
Pangkat dua / pangkat tiga ², ³ 3³ 27
Faktorial !, factorial(...) 5!, factorial(5) 120

Aritmatika bekerja pada angka biasa, uang dan kuantitas dengan satuan, dan jawabannya menyimpan mata uang atau satuan:

calc
£12.50 + £4.30 menghasilkan £16.80
3 * £4.50 menghasilkan £13.50
£1,000 * 1.05^3 menghasilkan £1,157.63
6 times 7 menghasilkan 42
100 minus 37.5 menghasilkan 62.5

Penjajaran berarti menghilangkan *, seperti dalam 2(3 + 4) atau 2π. Perkalian implisit menjelaskan kapan itu berhasil dan kapan tidak.

Urutan operasi

Perhitungan mengikuti urutan yang biasa dari matematika sekolah:

  1. Tanda kurung.
  2. Faktorial, seperti 5!.
  3. Pangkat, dihitung dari kanan ke kiri: 2^3^2 sama dengan 2^9, yaitu 512.
  4. Tanda minus awal, diterapkan setelah pangkat: -2^2 adalah -4, sedangkan (-2)^2 adalah 4.
  5. Perkalian, pembagian dan mod, dari kiri ke kanan.
  6. Penjumlahan dan pengurangan, dari kiri ke kanan.

Menghilangkan * tidak mengubah urutan ini. Jadi, 2x^2 menguadratkan x sebelum mengalikannya dengan dua, seperti rumus dalam buku teks.

Artinya, perkalian dilakukan sebelum penjumlahan di sebelahnya. Hal ini mudah terlewat saat menjumlahkan tagihan:

calc
£85 - £12.50 * 2 menghasilkan £60.00
(£85 - £12.50) * 2 menghasilkan £145.00
£120 / 4 / 2 menghasilkan £15.00

Jika ragu, tambahkan tanda kurung. Tidak ada salahnya menggunakannya, dan catatan akan lebih mudah dibaca kembali.

Tanda akar kuadrat berlaku untuk nilai langsung setelahnya, jadi √9 + 16 adalah 19. Masukkan seluruh ekspresi dalam tanda kurung untuk mengambil akar dari sebuah penjumlahan:

calc
√(9 + 16) menghasilkan 5

Sisa

mod memberikan apa yang tersisa setelah dibagi. Ini berguna untuk membagi hal-hal menjadi beberapa kelompok:

calc
eggs = 50
eggs mod 6 menghasilkan 2
floor(eggs / 6) menghasilkan 8

Lima puluh telur mengisi delapan kotak berisi enam telur, dengan dua yang tersisa.

% antara dua angka juga merupakan sisa, bahkan tanpa spasi sebelum angka kedua: 50 % 6 dan 50% 6 keduanya memberikan 2. Sebuah % tanpa apa-apa setelah membuat persentase (50%), yang tercakup dalam Persentase.

Faktorial

Letakkan ! Langsung setelah nilai numerik, nama atau tanda kurung penutup untuk mendapatkan faktorialnya:

calc
5! menghasilkan 120
runners = 4
runners! menghasilkan 24
3! + 2 menghasilkan 8
5!=4 menghasilkan true

Faktorial dihitung sebelum pangkat di sebelahnya, sehingga 2^3! sama dengan 2⁶, yaitu 64. ! yang diikuti = tetap berarti "tidak sama dengan", seperti pada baris terakhir. factorial(5) memberikan jawaban yang sama dengan 5!.

Perbandingan

==, !=, <, <=, >, dan >= membandingkan dua nilai dan menghasilkan true atau false. Operator ini dapat digunakan pada angka biasa, nilai uang dalam mata uang yang sama, serta besaran sejenis meskipun satuannya berbeda:

calc
budget = £400
spent = £365
spent <= budget menghasilkan true
spent == budget menghasilkan false
spent != budget menghasilkan true
5 km == 5,000 m menghasilkan true
90 min >= 1.5 hours menghasilkan true
2 kg < 2,500 g menghasilkan true

Satuan dikonversi sebelum dibandingkan, sehingga 1 mile > 1.5 km menghasilkan true. Membandingkan besaran yang berbeda, seperti kilogram dan meter, menghasilkan kesalahan incompatible units.

Batasan perbandingan

  • Perbandingan berantai. 5 < x < 10 tidak didukung. Gabungkan dua perbandingan: 5 < x && x < 10.
  • Simbol Unicode. ≠, ≤ dan ≥ tidak dikenali. Gunakan !=, <= dan >=.
  • Tanggal. Anda tidak dapat membandingkan dua tanggal dengan < atau >. Kurangi mereka dan bandingkan perbedaannya dengan durasi:
calc
deadline = 30 September 2026
booked = 14 September 2026
deadline - booked menghasilkan 2 weeks 2 days
deadline - booked >= 7 days menghasilkan true

Operator logika

Gabungkan perbandingan dengan && (keduanya harus benar) atau || (setidaknya satu harus benar). Kata-kata and dan or bekerja dengan cara yang sama antara dua perbandingan.

calc
distance = 5 km
run time = 27 min
distance >= 5 km && run time < 30 min menghasilkan true
distance >= 10 km || run time < 25 min menghasilkan false
distance >= 10 km or run time < 30 min menghasilkan true

true dan false dapat ditulis secara langsung dan digabungkan dengan && dan ||:

calc
true || false menghasilkan true
true && false menghasilkan false

Beberapa bentuk yang mungkin Anda harapkan tidak didukung:

  • and dan or hanya berfungsi di antara perbandingan. true and false tidak berfungsi; tulis true && false.
  • Tidak ada operator negasi: not true dan !true tidak bekerja. Bandingkan dengan false sebagai gantinya, seperti dalam (spent > budget) == false.
  • or bukan fallback untuk kesalahan: 1/0 or 5 tidak memberikan 5.

Menggunakan perbandingan dalam kondisional

Perbandingan paling berguna di dalam if … then … else …, yang memilih nilai tergantung pada jawabannya:

calc
basket = £34.50
if basket >= £40 then £0 else £3.99 menghasilkan £3.99

Ekspresi bersyarat membahas sintaks lengkap, termasuk else if, if dan unless di akhir ekspresi, serta pemberian nilai di dalam cabang.

Operator bitwise

Bilangan bulat mendukung operator bitwise & (dan), | (atau), xor, << (bergeser ke kiri) dan >> (bergeser ke kanan). Kata-kata huruf besar AND, OR dan XOR juga berfungsi. Ini sebagian besar berguna untuk tugas pemrograman seperti nilai warna dan izin file.

calc
12 & 10 menghasilkan 8
12 | 10 menghasilkan 14
12 xor 10 menghasilkan 6
12 AND 10 menghasilkan 8
1 << 10 menghasilkan 1,024
1024 >> 3 menghasilkan 128

Jawaban ditampilkan sebagai angka biasa. Tambahkan to binary, in hex, atau to octal untuk menampilkannya dalam basis yang sedang Anda gunakan:

calc
0o644 | 0o111 to octal menghasilkan 0o755
colour = 0xFF8800
(colour >> 8) & 0xFF menghasilkan 136

Pergeseran bit dihitung sebelum &, |, dan xor, tetapi tanda kurung membuat baris seperti contoh warna jauh lebih mudah dipahami.

Menggabungkan semuanya

Pemeriksaan anggaran bulanan yang menggunakan aritmatika, perbandingan, dan logika bersama-sama:

calc
# September budget
take home = £2,400
rent = £1,050
bills = £230
groceries = 4 * £65 menghasilkan £260.00
left over = take home - rent - bills - groceries menghasilkan £860.00
rent / take home as % menghasilkan 43.75%
left over > £500 menghasilkan true
left over > £500 && rent <= take home * 45% menghasilkan true

Pada groceries, perkalian dilakukan sebelum penjumlahan apa pun, sedangkan left over melakukan pengurangan dari kiri ke kanan. Dua baris terakhir memeriksa kondisi anggaran: jawaban tetap true selama sisa uang lebih dari £500 dan sewa tidak melebihi 45% gaji bersih. Jawaban menjadi false begitu salah satu syarat tidak terpenuhi.