บทความ
ตัวดำเนินการ (Operators) - ภาษาโปรแกรม Dart
Operators ในภาษา Dart มีหลายประเภท ซึ่งสามารถสรุปได้ดังนี้
-
Arithmetic Operators (Operators ทางคณิตศาสตร์) - ใช้ในการดำเนินการทางคณิตศาสตร์ เช่น +, -, *, /, %
-
Assignment Operators (Operators ที่ใช้ในการกำหนดค่า) - ใช้ในการกำหนดค่า เช่น =, +=, -=, *=, /=, %=
-
Comparison Operators (Operators ที่ใช้ในการเปรียบเทียบ) - ใช้ในการเปรียบเทียบค่า เช่น ==, !=, >, >=, <, <=
-
Logical Operators (Operators ทางตรรกะ) - ใช้ในการดำเนินการตรวจสอบเงื่อนไข เช่น &&, ||, !
-
Bitwise Operators (Operators ทางบิต) - ใช้ในการดำเนินการต่อเลขฐานสอง เช่น &, |, ^, ~, <<, >>
Dart Arithmetic Operators (Operators ทางคณิตศาสตร์) ยกตัวอย่าง
Dart Arithmetic Operators ใช้ในการดำเนินการทางคณิตศาสตร์ ซึ่งประกอบไปด้วย Operators ต่างๆ ดังนี้
-
Addition Operator (+)
ใช้ในการบวกเลข เช่น x + y
ตัวอย่างการใช้งาน Addition Operator
void main() {
int x = 5;
int y = 3;
int result = x + y;
print(result); // Output: 8
}
-
Subtraction Operator (-)
ใช้ในการลบเลข เช่น x - y
ตัวอย่างการใช้งาน Subtraction Operator
void main() {
int x = 5;
int y = 3;
int result = x - y;
print(result); // Output: 2
}
-
Multiplication Operator (*)
ใช้ในการคูณเลข เช่น x * y
ตัวอย่างการใช้งาน Multiplication Operator
void main() {
int x = 5;
int y = 3;
int result = x * y;
print(result); // Output: 15
}
-
Division Operator (/)
ใช้ในการหารเลข เช่น x / y
ตัวอย่างการใช้งาน Division Operator
void main() {
double x = 5;
double y = 3;
double result = x / y;
print(result); // Output: 1.6666666666666667
}
-
Remainder Operator (%)
ใช้ในการหารเลขแล้วเอาเศษ เช่น x % y
ตัวอย่างการใช้งาน Remainder Operator
void main() {
int x = 5;
int y = 3;
int result = x % y;
print(result); // Output: 2
}
Dart Assignment Operators (Operators ที่ใช้ในการกำหนดค่า) ยกตัวอย่าง
Dart Assignment Operators ใช้ในการกำหนดค่าตัวแปร ซึ่งประกอบไปด้วย Operators ต่างๆ ดังนี้
-
Assignment Operator (=)
ใช้ในการกำหนดค่าตัวแปร เช่น x = y
ตัวอย่างการใช้งาน Assignment Operator
void main() {
int x = 5;
int y = 3; x = y;
print(x); // Output: 3
}
-
Addition Assignment Operator (+=)
ใช้ในการเพิ่มค่าตัวแปร เช่น x += y คือ x = x + y
ตัวอย่างการใช้งาน Addition Assignment Operator
void main() {
int x = 5;
int y = 3; x += y;
print(x); // Output: 8
}
-
Subtraction Assignment Operator (-=)
ใช้ในการลดค่าตัวแปร เช่น x -= y คือ x = x - y
ตัวอย่างการใช้งาน Subtraction Assignment Operator
void main() {
int x = 5;
int y = 3;
x -= y;
print(x); // Output: 2
}
-
Multiplication Assignment Operator (*=)
ใช้ในการคูณค่าตัวแปร เช่น x *= y คือ x = x * y
ตัวอย่างการใช้งาน Multiplication Assignment Operator
void main() {
int x = 5;
int y = 3;
x *= y;
print(x); // Output: 15
}
-
Division Assignment Operator (/=)
ใช้ในการหารค่าตัวแปร เช่น x /= y คือ x = x / y
ตัวอย่างการใช้งาน Division Assignment Operator
void main() {
double x = 5;
double y = 3;
x /= y;
print(x); // Output: 1.6666666666666667
}
-
Remainder Assignment Operator (%=)
ใช้ในการหารค่าตัวแปรแล้วเอาเศษ เช่น x %= y คือ x = x % y
ตัวอย่างการใช้งาน Remainder Assignment Operator
void main() {
int x = 5;
int y = 3;
x %= y;
print(x); // Output: 2
}
Dart Comparison Operators (Operators ที่ใช้ในการเปรียบเทียบ) ยกตัวอย่าง
Dart Comparison Operators ใช้ในการเปรียบเทียบค่า ซึ่งประกอบไปด้วย Operators ต่างๆ ดังนี้
-
Equal Operator (==)
ใช้ในการเปรียบเทียบว่าค่าสองค่าเท่ากันหรือไม่ เช่น x == y
ตัวอย่างการใช้งาน Equal Operator
void main() {
int x = 5;
int y = 3;
bool result = x == y;
print(result); // Output: false
}
-
Not Equal Operator (!=)
ใช้ในการเปรียบเทียบว่าค่าสองค่าไม่เท่ากันหรือไม่ เช่น x != y
ตัวอย่างการใช้งาน Not Equal Operator
void main() {
int x = 5;
int y = 3;
bool result = x != y;
print(result); // Output: true
}
-
Greater Than Operator (>)
ใช้ในการเปรียบเทียบว่าค่าตัวแรกมีค่ามากกว่าค่าตัวที่สองหรือไม่ เช่น x > y
ตัวอย่างการใช้งาน Greater Than Operator
void main() {
int x = 5;
int y = 3;
bool result = x > y;
print(result); // Output: true
}
-
Less Than Operator (<)
ใช้ในการเปรียบเทียบว่าค่าตัวแรกมีค่าน้อยกว่าค่าตัวที่สองหรือไม่ เช่น x < y
ตัวอย่างการใช้งาน Less Than Operator
void main() {
int x = 5;
int y = 3;
bool result = x < y;
print(result); // Output: false
}
-
Greater Than or Equal Operator (>=)
ใช้ในการเปรียบเทียบว่าค่าตัวแรกมีค่ามากกว่าหรือเท่ากับค่าตัวที่สองหรือไม่ เช่น x >= y
ตัวอย่างการใช้งาน Greater Than or Equal Operator
void main() {
int x = 5;
int y = 3;
bool result = x >= y;
print(result); // Output: true
}
-
Less Than or Equal Operator (<=)
ใช้ในการเปรียบเทียบว่าค่าตัวแรกมีค่าน้อยกว่าหรือเท่ากับค่าตัวที่สองหรือไม่ เช่น x <= y
ตัวอย่างการใช้งาน Less Than or Equal Operator
void main() { int x = 5; int y = 3; bool result = x <= y; print(result); // Output: false }
Dart Logical Operators (Operators ทางตรรกะ) ยกตัวอย่าง
Dart Logical Operators ใช้ในการเชื่อมต่อเงื่อนไขทางตรรกะ ซึ่งประกอบไปด้วย Operators ต่างๆ ดังนี้
-
AND Operator (&&)
ใช้ในการเชื่อมต่อเงื่อนไขที่ต้องเป็นจริงทั้งสองเงื่อนไข เช่น x > 0 && x < 10
ตัวอย่างการใช้งาน AND Operator
void main() {
int x = 5;
bool result = x > 0 && x < 10;
print(result); // Output: true
}
-
OR Operator (||)
ใช้ในการเชื่อมต่อเงื่อนไขที่ต้องเป็นจริงอย่างน้อยหนึ่งเงื่อนไข เช่น x < 0 || x > 10
ตัวอย่างการใช้งาน OR Operator
void main() {
int x = 5;
bool result = x < 0 || x > 10;
print(result); // Output: false
}
-
NOT Operator (!)
ใช้ในการเปลี่ยนค่าจากจริงเป็นเท็จ หรือจากเท็จเป็นจริง เช่น !(x > 0)
ตัวอย่างการใช้งาน NOT Operator
void main() {
int x = 5;
bool result = !(x > 0);
print(result); // Output: false
}
โดยสามารถเชื่อมต่อตัวดำเนินการทางตรรกะเหล่านี้ได้ เพื่อสร้างเงื่อนไขทางตรรกะที่ซับซ้อนมากขึ้น เช่น
void main() { int x = 5; bool result = (x > 0 && x < 10) || x == 20; print(result); // Output: false }
Dart Bitwise Operators (Operators ทางบิต) ยกตัวอย่าง
Dart Bitwise Operators ใช้ในการเข้าถึงและเปลี่ยนแปลงค่าบิตในตัวแปร ซึ่งประกอบไปด้วย Operators ต่างๆ ดังนี้
-
AND Operator (&)
ใช้ในการเปรียบเทียบแต่ละบิตในตำแหน่งเดียวกันของตัวแปรสองตัว โดยเมื่อทั้งสองตัวมีค่าเป็น 1 จะได้ผลลัพธ์เป็น 1 แต่ถ้าไม่ใช่จะได้ผลลัพธ์เป็น 0 เช่น x & y
ตัวอย่างการใช้งาน AND Operator
void main() {
int x = 5; // 0101
int y = 3; // 0011
int result = x & y; // 0001
print(result); // Output: 1
}
-
OR Operator (|)
ใช้ในการเปรียบเทียบแต่ละบิตในตำแหน่งเดียวกันของตัวแปรสองตัว โดยเมื่อทั้งสองตัวมีค่าเป็น 0 จะได้ผลลัพธ์เป็น 0 แต่ถ้าไม่ใช่จะได้ผลลัพธ์เป็น 1 เช่น x | y
ตัวอย่างการใช้งาน OR Operator
void main() {
int x = 5; // 0101
int y = 3; // 0011
int result = x | y; // 0111
print(result); // Output: 7
}
-
XOR Operator (^)
ใช้ในการเปรียบเทียบแต่ละบิตในตำแหน่งเดียวกันของตัวแปรสองตัว โดยเมื่อทั้งสองตัวมีค่าเท่ากันจะได้ผลลัพธ์เป็น 0 แต่ถ้าไม่ใช่จะได้ผลลัพธ์เป็น 1 เช่น x ^ y
ตัวอย่างการใช้งาน XOR Operator
void main() {
int x = 5; // 0101
int y = 3; // 0011
int result = x ^ y; // 0110
print(result); // Output: 6
}
-
NOT Operator (~)
ใช้ในการกลับด้านของแต่ละบิตในตัวแปร โดยเมื่อบิตเป็น 0 จะกลายเป็น 1 และเมื่อเป็น 1 จะกลายเป็น 0 เช่น ~x
ตัวอย่างการใช้งาน NOT Operator
void main() {
int x = 5; // 0101
int result = ~x; // 1010 (2's complement)
print(result); // Output: -6
}
-
Left Shift Operator (<<)
ใช้ในการเลื่อนแต่ละบิตในตัวแปรไปทางซ้าย โดยจำนวนบิตที่เลื่อนจะต้องระบุไว้ด้วย เช่น x << n
ตัวอย่างการใช้งาน Left Shift Operator
void main() {
int x = 5; // 0101
int result = x << 2; // 010100 (20) print(result); // Output: 20
}
-
Right Shift Operator (>>)
ใช้ในการเลื่อนแต่ละบิตในตัวแปรไปทางขวา โดยจำนวนบิตที่เลื่อนจะต้องระบุไว้ด้วย เช่น x >> n
ตัวอย่างการใช้งาน Right Shift Operator
void main() {
int x = 5; // 0101
int result = x >> 1; // 0010 (2) print(result); //Output: 2
}
หนังสือพัฒนาตัวเอง
จุดเริ่มต้นที่ชัดเจน