บทที่ 3 โอเปอเรเตอร์ (Operator)
บทนี้ว่าด้วยเรื่องของ การจัดการเกี่ยวกับข้อมูล ทางด้านคณิตศาสตร์(การคำนวณ)
ทางด้านตรรกะ(จริง-เท็จ) และด้านการเปรียบเทียบค่า
การใช้โอเปอเรเตอร์
โอเปอเรเตอร์นั้นเป็นการกระทำบางอย่างกับข้อมูลและได้ผลลัพธ์ออกมา สำหรับ
โอเปอเรเตอร์ของ eVB สามารถแบ่งออกเป็นประเภทใหญ่ๆได้ดังต่อไปนี้
- โอเปอเรเตอร์ในการคำนวณทางคณิตศาสตร์ โอเปอเรเตอร์ที่เกี่ยวข้องกับการคำนวณทางคณิตศาสตร์
เช่น การบวก การลบ การคูณ เป็นต้น มีดังตารางต่อไปนี้
การกระทำ
|
สัญลักษณ์
|
ตัวอย่าง
|
ผลลัพธ์
|
การบวก
|
+
|
2+4
|
6
|
การลบ
|
-
|
4-2
|
2
|
การคูณ
|
*
|
4*2
|
8
|
การหาร
|
/
|
5/2
|
2.5
|
การหารแบบจำนวนเต็ม
|
\
|
5 \ 3
|
1
|
การหารเศษ
|
Mod
|
10 Mod 3
|
1
|
การยกกำลัง
|
^
|
2^4
|
16
|
- โอเปอเรเตอร์ทางตรรกะ โอเปอเรเตอร์ทางตรรกะจะให้ผลลัพธ์เป็นค่า
True(จริง) และ False(เท็จ) ซึ่งจะกล่าวถึงรายละเอียด และตารางแสดงผลทางตรรกะในกรณีต่างๆดังต่อไปนี้
- โอเปอเรเตอร์ And ถ้าทุกนิพจน์ที่มา And กันมีค่าเป็น True
ทุกนิพจน์ผลลัพธ์ที่ได้จะมีค่าเป็น True
A
|
B
|
A and B
|
True
|
True
|
True
|
True
|
False
|
False
|
False
|
True
|
False
|
False
|
False
|
False
|
- โอเปอเรเตอร์ or ถ้าทุกนิพจน์ที่มา or กันมีค่าเป็น True เพียงนิพจน์เดียว
A
|
B
|
A or B
|
True
|
True
|
True
|
True
|
False
|
True
|
False
|
True
|
True
|
False
|
False
|
False
|
- โอเปอเรเตอร์ Not จะเป็นการเปลี่ยนค่านิพจน์ดังกล่าวเป็นค่าตรงกันข้าม
โอเปอเรเตอร์นี้จะมีผลลัพธ์ดังตารางต่อไปนี้
A
|
Not A
|
True
|
False
|
False
|
True
|
โอเปอเรเตอร์ในการทำงานเกี่ยวกับข้อมูลชนิด String
โอเปอเรเตอร์กลุ่มนี้จะเป็นโอเปอเรเตอร์ที่ใช้เชื่อม String กับ String
เข้าด้วยกัน หรือ String เข้ากับข้อมูลตัวเลข ซึ่งมีดังต่อไปนี้
- + (เครื่องหมายบวก) ใช้เชื่อม String กับ String
- & ใช้เชื่อม Sting กับข้อมูลแบบ Numeric หรือ String ก็ได้
โอเปอเรเตอร์ในการเปรียบเทียบ
โอเปอเรเตอร์ประเภทนี้จะใช้สำหรับเปรียบเทียบระหว่างค่า 2 ค่า โดยมีผลลัพธ์เป็น
True หรือ False อย่างใดอย่างหนึ่งเท่านั้น โดยมีรายละเอียดดังตาราง
สัญลักษณ์ของโอเปอเรเตอร์
|
ความหมาย |
รูปแบบการใช้งาน |
=
|
เท่ากับ
|
A=B
|
<>
|
ไม่เท่ากับ
|
A<>B
|
<
|
น้อยกว่า
|
A<B
|
>
|
มากกว่า
|
A>B
|
<=
|
น้อยกว่าหรือเท่ากับ
|
A<=B
|
>=
|
มากกว่าหรือเท่ากับ
|
A>=B
|
|