ตัวดำเนินการเพิ่มค่าและตัวดำเนินการลบค่า จะใช้เครื่องหมาย - - เพื่อลดค่าทีละ หนึ่ง และเครื่องหมาย + + เพื่อเพิ่มค่าทีละหนึ่ง โดยเขียนนำหน้าค่าตัวแปรหรือหลังตัวแปรก็ได้
การเพิ่มค่าทีละหนึ่ง (Increment)
ใช้ a++ หรือ ++a ก็มีความหมายเดียวกันกับนิพจน์ a
= a + 1
การลดค่าทีละหนึ่ง (Decrement)
ใช้ b-- หรือ --b ก็มีความหมายเดียวกันกับนิพจน์ a = b – 1
ตารางแสดงตัวดำเนินการยูนารีแบบเพิ่มค่าและลดค่าทีละหนึ่ง
3. ตัวดำเนินการเปรียบเทียบ คือ เครื่องหมายที่ใช้ในการเปรียบเทียบในทางคณิตศาสตร์
ผลลัพธ์จะมี 2 กรณีคือ ถ้าผลลัพธ์ถูกต้องหรือเป็นจริง (True) จะมีค่าเป็น 1 ถ้าผลลัพธ์ผิดหรือเป็นเท็จ (False) จะมีค่าเป็น 0 ผลลัพธ์ของการเปรียบเทียบ เรียกว่า ค่าคงที่บูลีน (Boolean Constant)
4. ตัวดำเนินการตรรกะ คือเครื่องหมายที่ใช้เชื่อมเงื่อนไข 2 เงื่อนไข หรือมากกว่า 2 เงื่อนไข
เพื่อให้การเปรียบเทียบมีความละเอียดมากขึ้น
ใช้สัญลักษณ์แทนในแต่ละเครื่องหมาย ดังนี้
โดยผลลัพธ์จะเป็นไปตามตารางค่าความจริง
ดังนี้ (T = True , F = False)
5. ตัวดำเนินการกำหนดค่าแบบผสม จะประกอบด้วย + = , - = , * = , / = และ % =
โดยสามารถแสดงได้ดังนี้
6. ตัวดำเนินการเงื่อนไข จะนำไปใช้ในการทดสอบค่านิพจน์ทางตรรกะว่า
จริงหรือเท็จ ดังนี้
รูปแบบ expression1 ? expression2 ? : expression3 ?
|
โดยที่ expression
1 หมายถึง นิพจน์เงื่อนไข
expression 2 หมายถึง นิพจน์กรณีเป็นจริง
expression 3 หมายถึง นิพจน์กรณีเป็นเท็จ
ตัวอย่าง
result = (x < y) ? 0 : 100
; หรือ
if (x < y)
result = 0 ;
else
result = 100 ;
|
หมายความว่า ถ้า x มีค่าน้อยกว่า y แล้ว
กรณีเป็นจริง ตัวแปร result จะถูกกำหนดค่าเป็น 0
กรณีเป็นเท็จ ตัวแปร result จะถูกกำหนดค่าเป็น 100
ตัวดำเนินการกับลำดับความสำคัญ
ลำดับการประมวลผลของนิพจน์ จะทำการประมวลผลในส่วนของวงเล็บก่อนในกรณีที่มีวงเล็บ
จากนั้นจะคำนวณไปตามลำดับของการประมวลดังตารางข้างล่างนี้
และหากมีเครื่องหมายที่อยู่ในลำดับการประมวลผลเดียวกันจะทำการคำนวณจากด้านซ้ายไปด้านขวา
|
|
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น