សញ្ញា (Operators)
Operators (សញ្ញា) ក្នុង Java
🔧 Operators គឺជាអ្វី?
Operators គឺសញ្ញាពិសេសដែលប្រាប់កម្មវិធីឱ្យធ្វើប្រតិបត្តិការណ៍មួយលើតម្លៃ ឬ អថេរ។
ឧទាហរណ៍ក្នុងជីវិតពិត៖
+
សញ្ញាបូក - ដូចការបូកលុយ 10$ + 20$ = 30$-
សញ្ញាដក - ដូចការដកចំណាយ 100$ - 30$ = 70$>
សញ្ញាធំជាង - ប្រៀបធៀបថាតើ 50 > 30 មែនទេ?
📚 ប្រភេទ Operators ក្នុង Java
- Arithmetic Operators - សញ្ញាគណិតវិទ្យា (+, -, *, /, %)
- Assignment Operators - សញ្ញាផ្តល់តម្លៃ (=, +=, -=, *=, /=)
- Comparison Operators - សញ្ញាប្រៀបធៀប (==, !=, >, <, >=, <=)
- Logical Operators - សញ្ញាតក្ក (&&, ||, !)
- Increment/Decrement - កើន/ថយ (++, --)
- 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