- Operand adalah nilai atau variabel yang akan digunakan dalam operasi
- Operator digunakan untuk melakukan tugas seperti penjumlahan, pengurangan, dan pembandingan nilai antara operand.
Types
- Operator aritmatika: Digunakan untuk melakukan operasi matematika, seperti penjumlahan (+), pengurangan (-), perkalian (*), pembagian (/), dan modulus (%).
- Operator penugasan: Digunakan untuk memberikan nilai kepada variabel, seperti
=, +=, -=, \*=, /=, dan %=
. - Operator perbandingan: Digunakan untuk membandingkan nilai antara dua operand, seperti
==, !=, >, <, >=, dan <=
. - Operator logika: Digunakan untuk melakukan operasi logika, seperti
&& (AND), || (OR), dan ! (NOT)
. - Operator bit: Digunakan untuk melakukan operasi pada bit dalam bilangan biner, seperti
& (AND), | (OR), dan ^ (XOR)
.
Contoh
#include <stdio.h>
int main() {
int num1 = 10, num2 = 5, result;
// Operator aritmatika
result = num1 + num2;
printf("Hasil penjumlahan: %d\n", result);
result = num1 - num2;
printf("Hasil pengurangan: %d\n", result);
result = num1 * num2;
printf("Hasil perkalian: %d\n", result);
result = num1 / num2;
printf("Hasil pembagian: %d\n", result);
result = num1 % num2;
printf("Hasil modulus: %d\n", result);
// Operator penugasan
result += num1;
printf("Hasil penugasan: %d\n", result);
// Operator perbandingan
if (num1 == num2) {
printf("num1 sama dengan num2\n");
} else {
printf("num1 tidak sama dengan num2\n");
}
// Operator logika
if (num1 > num2 && num1 > 0) {
printf("num1 lebih besar dari num2 dan lebih besar dari 0\n");
}
// Operator bit
int a = 60; // 60 = 0011 1100
int b = 13; // 13 = 0000 1101
int c;
c = a & b; // 12 = 0000 1100
printf("a & b = %d\n", c);
c = a | b; // 61 = 0011 1101
printf("a | b = %d\n", c);
c = a ^ b; // 49 = 0011 0001
printf("a ^ b = %d\n", c);
return 0;
}