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:
£12.50 + £4.30 menghasilkan £16.803 * £4.50 menghasilkan £13.50£1,000 * 1.05^3 menghasilkan £1,157.636 times 7 menghasilkan 42100 minus 37.5 menghasilkan 62.5Penjajaran 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:
- Tanda kurung.
- Faktorial, seperti
5!. - Pangkat, dihitung dari kanan ke kiri:
2^3^2sama dengan2^9, yaitu 512. - Tanda minus awal, diterapkan setelah pangkat:
-2^2adalah -4, sedangkan(-2)^2adalah 4. - Perkalian, pembagian dan
mod, dari kiri ke kanan. - 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:
£85 - £12.50 * 2 menghasilkan £60.00(£85 - £12.50) * 2 menghasilkan £145.00£120 / 4 / 2 menghasilkan £15.00Jika 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:
√(9 + 16) menghasilkan 5Sisa
mod memberikan apa yang tersisa setelah dibagi. Ini berguna untuk membagi hal-hal menjadi beberapa kelompok:
eggs = 50eggs mod 6 menghasilkan 2floor(eggs / 6) menghasilkan 8Lima 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:
5! menghasilkan 120runners = 4runners! menghasilkan 243! + 2 menghasilkan 85!=4 menghasilkan trueFaktorial 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:
budget = £400spent = £365spent <= budget menghasilkan truespent == budget menghasilkan falsespent != budget menghasilkan true5 km == 5,000 m menghasilkan true90 min >= 1.5 hours menghasilkan true2 kg < 2,500 g menghasilkan trueSatuan 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 < 10tidak 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:
deadline = 30 September 2026booked = 14 September 2026deadline - booked menghasilkan 2 weeks 2 daysdeadline - booked >= 7 days menghasilkan trueOperator 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.
distance = 5 kmrun time = 27 mindistance >= 5 km && run time < 30 min menghasilkan truedistance >= 10 km || run time < 25 min menghasilkan falsedistance >= 10 km or run time < 30 min menghasilkan truetrue dan false dapat ditulis secara langsung dan digabungkan dengan && dan ||:
true || false menghasilkan truetrue && false menghasilkan falseBeberapa bentuk yang mungkin Anda harapkan tidak didukung:
anddanorhanya berfungsi di antara perbandingan.true and falsetidak berfungsi; tulistrue && false.- Tidak ada operator negasi:
not truedan!truetidak bekerja. Bandingkan denganfalsesebagai gantinya, seperti dalam(spent > budget) == false. orbukan fallback untuk kesalahan:1/0 or 5tidak memberikan 5.
Menggunakan perbandingan dalam kondisional
Perbandingan paling berguna di dalam if … then … else …, yang memilih nilai tergantung pada jawabannya:
basket = £34.50if basket >= £40 then £0 else £3.99 menghasilkan £3.99Ekspresi 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.
12 & 10 menghasilkan 812 | 10 menghasilkan 1412 xor 10 menghasilkan 612 AND 10 menghasilkan 81 << 10 menghasilkan 1,0241024 >> 3 menghasilkan 128Jawaban ditampilkan sebagai angka biasa. Tambahkan to binary, in hex, atau to octal untuk menampilkannya dalam basis yang sedang Anda gunakan:
0o644 | 0o111 to octal menghasilkan 0o755colour = 0xFF8800(colour >> 8) & 0xFF menghasilkan 136Pergeseran 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:
# September budgettake home = £2,400rent = £1,050bills = £230groceries = 4 * £65 menghasilkan £260.00left over = take home - rent - bills - groceries menghasilkan £860.00rent / take home as % menghasilkan 43.75%left over > £500 menghasilkan trueleft over > £500 && rent <= take home * 45% menghasilkan truePada 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.