logo icon
ธนินัชดอทคอม - รับสร้าง Website, Mobile Application
image

บทความ

ธนินัช ดอทคอม - ผู้เชี่ยวชาญทำเว็บไซต์

ตัวดำเนินการ (Operators) - ภาษาโปรแกรม Dart

Operators ในภาษา Dart มีหลายประเภท ซึ่งสามารถสรุปได้ดังนี้

  1. Arithmetic Operators (Operators ทางคณิตศาสตร์) - ใช้ในการดำเนินการทางคณิตศาสตร์ เช่น +, -, *, /, %

  2. Assignment Operators (Operators ที่ใช้ในการกำหนดค่า) - ใช้ในการกำหนดค่า เช่น =, +=, -=, *=, /=, %=

  3. Comparison Operators (Operators ที่ใช้ในการเปรียบเทียบ) - ใช้ในการเปรียบเทียบค่า เช่น ==, !=, >, >=, <, <=

  4. Logical Operators (Operators ทางตรรกะ) - ใช้ในการดำเนินการตรวจสอบเงื่อนไข เช่น &&, ||, !

  5. Bitwise Operators (Operators ทางบิต) - ใช้ในการดำเนินการต่อเลขฐานสอง เช่น &, |, ^, ~, <<, >>

Dart Arithmetic Operators (Operators ทางคณิตศาสตร์) ยกตัวอย่าง

Dart Arithmetic Operators ใช้ในการดำเนินการทางคณิตศาสตร์ ซึ่งประกอบไปด้วย Operators ต่างๆ ดังนี้

  1. Addition Operator (+)
    ใช้ในการบวกเลข เช่น x + y

ตัวอย่างการใช้งาน Addition Operator

void main() {  
  int x = 5;  
  int y = 3;  
  int result = x + y;  
  print(result); // Output: 8
}
  1. Subtraction Operator (-)
    ใช้ในการลบเลข เช่น x - y

ตัวอย่างการใช้งาน Subtraction Operator

void main() {  
 int x = 5;  
 int y = 3;  
 int result = x - y;  
 print(result); // Output: 2
}
  1. Multiplication Operator (*)
    ใช้ในการคูณเลข เช่น x * y

ตัวอย่างการใช้งาน Multiplication Operator

void main() {  
 int x = 5;  
 int y = 3;  
 int result = x * y;  
 print(result); // Output: 15
}
  1. Division Operator (/)
    ใช้ในการหารเลข เช่น x / y

ตัวอย่างการใช้งาน Division Operator

void main() {  
  double x = 5;  
  double y = 3;  
  double result = x / y;  
  print(result); // Output: 1.6666666666666667
}
  1. 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 ต่างๆ ดังนี้

  1. Assignment Operator (=)
    ใช้ในการกำหนดค่าตัวแปร เช่น x = y

ตัวอย่างการใช้งาน Assignment Operator

void main() {  
 int x = 5;  
 int y = 3;  x = y;  
 print(x); // Output: 3
}
  1. 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
}
  1. 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
}
  1. 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
}
  1. 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
}
  1. 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 ต่างๆ ดังนี้

  1. Equal Operator (==)
    ใช้ในการเปรียบเทียบว่าค่าสองค่าเท่ากันหรือไม่ เช่น x == y

ตัวอย่างการใช้งาน Equal Operator

void main() {  
 int x = 5;  
 int y = 3;  
 bool result = x == y;  
 print(result); // Output: false
}
  1. Not Equal Operator (!=)
    ใช้ในการเปรียบเทียบว่าค่าสองค่าไม่เท่ากันหรือไม่ เช่น x != y

ตัวอย่างการใช้งาน Not Equal Operator

void main() {  
 int x = 5;  
 int y = 3;  
 bool result = x != y;  
 print(result); // Output: true
}
  1. Greater Than Operator (>)
    ใช้ในการเปรียบเทียบว่าค่าตัวแรกมีค่ามากกว่าค่าตัวที่สองหรือไม่ เช่น x > y

ตัวอย่างการใช้งาน Greater Than Operator

void main() {  
 int x = 5;  
 int y = 3;  
 bool result = x > y;  
 print(result); // Output: true
}
  1. Less Than Operator (<)
    ใช้ในการเปรียบเทียบว่าค่าตัวแรกมีค่าน้อยกว่าค่าตัวที่สองหรือไม่ เช่น x < y

ตัวอย่างการใช้งาน Less Than Operator

void main() {  
 int x = 5;  
 int y = 3;  
 bool result = x < y;  
 print(result); // Output: false
}
  1. 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
}
  1. 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 ต่างๆ ดังนี้

  1. AND Operator (&&)
    ใช้ในการเชื่อมต่อเงื่อนไขที่ต้องเป็นจริงทั้งสองเงื่อนไข เช่น x > 0 && x < 10

ตัวอย่างการใช้งาน AND Operator

void main() {  
 int x = 5;  
 bool result = x > 0 && x < 10;  
print(result); // Output: true }
  1. OR Operator (||)
    ใช้ในการเชื่อมต่อเงื่อนไขที่ต้องเป็นจริงอย่างน้อยหนึ่งเงื่อนไข เช่น x < 0 || x > 10

ตัวอย่างการใช้งาน OR Operator

void main() {  
 int x = 5;  
  bool result = x < 0 || x > 10;  
print(result); // Output: false }
  1. 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 ต่างๆ ดังนี้

  1. 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
}
  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
}
  1. 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
}
  1. 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
}
  1. Left Shift Operator (<<)
    ใช้ในการเลื่อนแต่ละบิตในตัวแปรไปทางซ้าย โดยจำนวนบิตที่เลื่อนจะต้องระบุไว้ด้วย เช่น x << n

ตัวอย่างการใช้งาน Left Shift Operator

void main() {  
  int x = 5; // 0101  
  int result = x << 2; // 010100 (20)  print(result); // Output: 20
}
  1. Right Shift Operator (>>)
    ใช้ในการเลื่อนแต่ละบิตในตัวแปรไปทางขวา โดยจำนวนบิตที่เลื่อนจะต้องระบุไว้ด้วย เช่น x >> n

ตัวอย่างการใช้งาน Right Shift Operator

void main() {  
  int x = 5; // 0101  
  int result = x >> 1; // 0010 (2)  print(result); //Output: 2 
}



หนังสือพัฒนาตัวเอง

จุดเริ่มต้นที่ชัดเจน

เว็บไซต์หรือแอปพลิเคชั่นของคุณเริ่มต้นที่นี่

ลงทะเบียนแล้วเราจะส่งข้อเสนอที่ดีที่สุดให้กับคุณ