© Khmer Angkor Academy - sophearithput168

សញ្ញា (Operators)

Operators (សញ្ញា) ក្នុង Java

🔧 Operators គឺជាអ្វី?

Operators គឺសញ្ញាពិសេសដែលប្រាប់កម្មវិធីឱ្យធ្វើប្រតិបត្តិការណ៍មួយលើតម្លៃ ឬ អថេរ។

ឧទាហរណ៍ក្នុងជីវិតពិត៖

  • + សញ្ញាបូក - ដូចការបូកលុយ 10$ + 20$ = 30$
  • - សញ្ញាដក - ដូចការដកចំណាយ 100$ - 30$ = 70$
  • > សញ្ញាធំជាង - ប្រៀបធៀបថាតើ 50 > 30 មែនទេ?

📚 ប្រភេទ Operators ក្នុង Java

  1. Arithmetic Operators - សញ្ញាគណិតវិទ្យា (+, -, *, /, %)
  2. Assignment Operators - សញ្ញាផ្តល់តម្លៃ (=, +=, -=, *=, /=)
  3. Comparison Operators - សញ្ញាប្រៀបធៀប (==, !=, >, <, >=, <=)
  4. Logical Operators - សញ្ញាតក្ក (&&, ||, !)
  5. Increment/Decrement - កើន/ថយ (++, --)
  6. Ternary Operator - សញ្ញា 3 ផ្នែក (? :)

➕ Arithmetic Operators (សញ្ញាគណិត)

Operator ឈ្មោះ ឧទាហរណ៍ លទ្ធផល
+ បូក 10 + 5 15
- ដក 10 - 5 5
* គុណ 10 * 5 50
/ ចែក 10 / 5 2
% សល់ចែក (Modulus) 10 % 3 1

🔢 Modulus (%) - សល់ចែក

Modulus operator (%) ផ្តល់ផលសល់នៃការចែក។ វាមានប្រយោជន៍ច្រើន៖

  • ពិនិត្យលេខគូ/សេស: x % 2 == 0 (លេខគូ)
  • រកលេខចុងក្រោយ: 123 % 10 = 3
  • Cycle/Wrap around: ត្រឡប់មកវិញពេលដល់ចុង

⬆️⬇️ Increment & Decrement

++ (Increment) - បន្ថែម 1

-- (Decrement) - ដក 1

ពីរប្រភេទ៖

  • Post-increment (x++): ប្រើតម្លៃមុន បន្ទាប់បន្ថែម
  • Pre-increment (++x): បន្ថែមមុន បន្ទាប់ប្រើតម្លៃ
int x = 5;
System.out.println(x++);  // បង្ហាញ 5, បន្ទាប់ x = 6
System.out.println(++x);  // x = 7, បន្ទាប់បង្ហាញ 7
Java Code
Click "Run" to execute the Java code

Comparison & Logical Operators

⚖️ Comparison Operators (សញ្ញាប្រៀបធៀប)

ប្រើដើម្បីប្រៀបធៀបតម្លៃ។ លទ្ធផលជា boolean (true ឬ false)។

Operator ន័យ ឧទាហរណ៍ លទ្ធផល
== ស្មើ 5 == 5 true
!= មិនស្មើ 5 != 3 true
> ធំជាង 10 > 5 true
< តូចជាង 3 < 8 true
>= ធំជាង ឬ ស្មើ 5 >= 5 true
<= តូចជាង ឬ ស្មើ 3 <= 10 true

⚠️ ចំណាំ: == (ប្រៀបធៀប) ≠ = (ផ្តល់តម្លៃ)

🧠 Logical Operators (សញ្ញាតក្ក)

ប្រើដើម្បីបន្សំលក្ខខណ្ឌច្រើន។ លទ្ធផលជា boolean។

Operator ឈ្មោះ ន័យ លទ្ធផល true នៅពេល
&& AND (និង) ទាំងពីរត្រូវពិត ទាំងពីរខាង true
|| OR (ឬ) មួយណាក៏បានពិត យ៉ាងតិចមួយ true
! NOT (មិនមែន) ផ្ទុយ ខាងក្រោយ false

ឧទាហរណ៍ក្នុងជីវិតពិត:

// ដើម្បីបើកបរត្រូវមាន:
int age = 18;
boolean hasLicense = true;

// AND: ទាំង 2 ត្រូវពិត
if (age >= 18 && hasLicense) {
    System.out.println("អាចបើកបរបាន");
}

// OR: មួយណាក៏បានពិត
if (age < 18 || !hasLicense) {
    System.out.println("មិនអាចបើកបរ");
}

🎯 Assignment Operators (សញ្ញាផ្តល់តម្លៃ)

ផ្តល់តម្លៃ និង ធ្វើប្រតិបត្តិការក្នុងពេលតែមួយ:

Operator ឧទាហរណ៍ ស្មើនឹង
= x = 5 x = 5
+= x += 3 x = x + 3
-= x -= 2 x = x - 2
*= x *= 4 x = x * 4
/= x /= 2 x = x / 2

❓ Ternary Operator (សញ្ញា 3 ផ្នែក)

របៀបខ្លីក្នុងការសរសេរ if-else:

// Syntax: condition ? valueIfTrue : valueIfFalse
int age = 20;
String result = (age >= 18) ? "Adult" : "Minor";

// ស្មើនឹង:
String result;
if (age >= 18) {
    result = "Adult";
} else {
    result = "Minor";
}
Java Code
Click "Run" to execute the Java code