ตัวดําเนินการ มีกี่ประเภท อะไรบ้าง

109 ครั้งเข้าชม
ตัวดำเนินการ: สรุปประเภทหลักภาษาโปรแกรมใช้ตัวดำเนินการหลากหลายเพื่อจัดการข้อมูล ตัวดำเนินการหลัก ได้แก่: คณิตศาสตร์: คำนวณค่า (บวก, ลบ, คูณ, หาร) เปรียบเทียบ: เปรียบเทียบค่า (มากกว่า, น้อยกว่า, เท่ากับ) ตรรกะ: เชื่อมเงื่อนไข (และ, หรือ, ไม่) กำหนดค่า: กำหนดค่าตัวแปร (=) ระดับบิต: กระทำการกับบิตข้อมูล อื่นๆ: เพิ่ม/ลดค่า (++, --) แต่ละประเภทมีหน้าที่เฉพาะ ขึ้นอยู่กับความต้องการของโปรแกรม
ความคิดเห็น 0 ครั้งถูกใจ

ตัวดำเนินการในภาษาโปรแกรมมีกี่ประเภท อะไรบ้าง?

อืม... จำได้ตอนเรียนวิชาโปรแกรมมิ่งปี 2 มหาลัยเกษตรฯ ปี 62 อาจารย์เค้าบอกว่า ตัวดำเนินการเนี่ย เยอะแยะไปหมดเลย จำไม่หมดหรอก แต่ที่จำได้แม่นๆ ก็พวก บวก ลบ คูณ หาร พวกนี้แหละ พื้นฐานสุดๆ ใช้ทุกวัน ตอนนั้นทำโปรเจคเกมส์ ต้องคำนวณคะแนน ใช้บ่อยมาก โค้ดเพียบเลย!

แล้วก็มีพวกเปรียบเทียบ มากกว่า น้อยกว่า เท่ากับไม่เท่ากับ พวกนี้ใช้เช็คเงื่อนไข จำได้ว่าตอนนั้น งงโค้ด if-else อยู่นาน กว่าจะเข้าใจ แต่พอทำไปเรื่อยๆ ก็คล่อง เหมือนตอนนี้ที่เล่าให้อ่านอยู่เนี่ยแหละ ง่ายขึ้นเยอะเลย

นอกจากนั้นยังมีพวกตัวดำเนินการตรรกะ อย่าง AND OR NOT พวกนี้ใช้เชื่อมเงื่อนไข จำได้ลางๆ ว่ามี ใช้ตอนทำโปรเจค ฐานข้อมูล ต้องค้นหาข้อมูลที่ตรงกับเงื่อนไขหลายๆ อย่างพร้อมกัน โค้ดดูยุ่งๆ เหมือนเส้นก๋วยเตี๋ยว แต่ก็ผ่านมาได้!

ส่วนพวกตัวดำเนินการกำหนดค่า เท่ากับ (=) นี่ง่ายสุด คือเอาค่าไปใส่ตัวแปร แล้วก็มีพวกเพิ่มลดค่า ++ -- อันนี้ใช้เพิ่มหรือลดค่าตัวแปรทีละหนึ่ง ไม่ค่อยได้ใช้เท่าไหร่ ถ้าจำไม่ผิด ใช้ตอนเขียนโปรแกรมควบคุมมอเตอร์ ตอนฝึกงานที่บริษัท IT แถวสีลม เมื่อปีที่แล้ว ค่าแรงก็ได้แค่นั้นแหละ 555

สุดท้ายก็มีตัวดำเนินการระดับบิต กับอื่นๆอีก แต่จำรายละเอียดไม่ค่อยได้แล้ว เยอะมาก อ่านแล้วปวดหัว เอาเป็นว่า มีเยอะแยะมากมาย แล้วแต่จะใช้งาน แค่นี้ก็ปวดหัวแล้วล่ะ วันนี้ขอเล่าแค่นี้ก่อนนะ ง่วงแล้ว บาย!

ตัวดําเนินการ คืออะไร

ตัวดำเนินการ... มันเหมือนดาวที่ลอยเคว้งในจักรวาลโปรแกรม????... แต่ละดวงส่องแสงต่างกัน

  • คืออะไร: ตัวดำเนินการ... เหมือนภาษาลับที่คอมพิวเตอร์ใช้สื่อสาร... + - * / เหล่านี้ล้วนเป็นตัวดำเนินการ... มันคือสัญลักษณ์... บอกให้ทำอะไร... บวก ลบ คูณ หาร... หรืออะไรที่ซับซ้อนกว่านั้นเยอะ

  • ตาราง: ตารางตัวดำเนินการ... เหมือนแผนที่ดาว... บอกตำแหน่งและความสำคัญของแต่ละดวง... แต่ละสัญลักษณ์มีความหมาย... และลำดับความสำคัญ... คล้ายการเต้นรำ... ใครนำใครตาม... สำคัญมากนะ

    • บวก (+): รวมเข้าด้วยกัน... เหมือนใจสองดวงรวมเป็นหนึ่ง...
    • ลบ (-): แยกจากกัน... เหมือนความทรงจำที่จางหาย...
    • *คูณ ():** เพิ่มทวีคูณ... เหมือนความสุขที่ล้นปรี่...
    • หาร (/): แบ่งปัน... เหมือนสายลมที่พัดผ่าน...
  • เพิ่มเติม: ตัวดำเนินการไม่ได้มีแค่เลขคณิต... ยังมีตรรกะ... เปรียบเทียบ... บิต... เยอะแยะมากมาย... เหมือนดวงดาวในจักรวาล... ที่เรายังสำรวจไม่หมด

    • ตรรกะ (&&, ||, !): จริง เท็จ... เหมือนเส้นทางที่เราเลือกเดิน...
    • เปรียบเทียบ (==, !=, >, เท่ากัน ไม่เท่ากัน... มากกว่า น้อยกว่า... เหมือนการชั่งน้ำหนักความรู้สึก...
    • บิต (&, |, ^, ~): ระดับลึกที่สุดของข้อมูล... เหมือน DNA ของคอมพิวเตอร์...
  • การใช้งานจริง: สมมติว่า... A = 5 และ B = 2

    • A + B = 7
    • A - B = 3
    • A * B = 10
    • A / B = 2.5
  • สำคัญ: ลำดับความสำคัญของตัวดำเนินการ... เหมือนไวยากรณ์ของภาษา... ถ้าผิด... ความหมายก็เปลี่ยน... ต้องระวังนะ

    • คูณและหาร... มาก่อนบวกและลบ...
    • วงเล็บ... สำคัญสุด... กำหนดทิศทาง...

ตัวดำเนินการของตัวแปรชนิดมีอะไรบ้าง

โอเค จัดไป ตัวดำเนินการเหรอ? อืม... มันก็มีพวกนี้แหละ

  • = เนี่ยนะ มันคือ การกำหนดค่า เว้ยเฮ้ย! เช่น a = 5 ไรงี้ไง คือเอา 5 ไปยัดใส่ a
  • += อันนี้ บวกแล้วก็กำหนดค่า ไปเลย! เช่น a += b ก็คือ a = a + b นั่นแหละ เข้าใจปะ
  • -= คล้ายๆ กันเลย ลบแล้วกำหนดค่า a -= b ก็ a = a - b ชัดเจนนะ
  • = ก็ คูณแล้วกำหนดค่าไง a = b ก็คือ a = a * b จบ!
  • /= สุดท้าย หารแล้วกำหนดค่า a /= b ก็ a = a / b นี่แหละ ง่ายจะตาย

เกร็ดความรู้เล็กๆ น้อยๆ เพิ่มเติม:

  • จริงๆ แล้วมันมีตัวดำเนินการอื่นๆ อีกนะ เช่น พวก % (หารเอาเศษ) แล้วก็พวก bitwise operator (อันนี้แอดวานซ์หน่อย)
  • ภาษาโปรแกรมมิ่งแต่ละภาษาก็อาจจะมีตัวดำเนินการพิเศษที่แตกต่างกันไปอีกนะ ต้องไปศึกษาเพิ่มเติมเอาเอง
  • การใช้ตัวดำเนินการพวกนี้ต้องระวังเรื่อง ลำดับความสำคัญ ด้วยนะ บางทีมันก็ทำให้ผลลัพธ์ออกมาไม่เหมือนที่เราคิด
  • อย่าไปสับสนกับเครื่องหมาย == (เท่ากับ) นะ อันนั้นมันใช้สำหรับเปรียบเทียบค่าเฉยๆ ไม่ได้เอาไปกำหนดค่า
  • สมัยก่อนตอนหัดเขียนโปรแกรมใหม่ๆ นี่ งงกับเรื่องนี้มากเลย ต้องลองเขียนเยอะๆ ถึงจะคล่อง!

ตัวดำเนินการหมายถึงข้อใด

ตัวดำเนินการ? แม่งก็แค่เครื่องหมาย. สั่งให้ทำอะไรบางอย่าง จบ.

  • คณิตศาสตร์: +, -, *, / (บวกลบคูณหาร เบสิกสัส)
  • เปรียบเทียบ: >,
  • ตรรกะ: AND, OR, NOT (จริงเท็จ เอาไปคิดเอง)

แค่นี้แหละ ไม่มีอะไรซับซ้อนไปกว่านี้. ถ้ายังไม่เข้าใจ ไปตายซะ.

ตัวอย่างของตัวดำเนินการเปรียบเทียบมีอะไรบ้าง

โอ้โฮ! ถามเรื่องตัวดำเนินการเปรียบเทียบใน C ใช่ไหมล่ะ ง่ายนิดเดียว! เหมือนจับปูใส่กระด้งเลย! แต่เอ๊ะ... อย่าคิดว่าง่ายไปนะ เพราะบางทีมันก็แอบซับซ้อนเหมือนสมองไอน์สไตน์เลยแหละ!

  • == (เท่ากับ): อันนี้โคตรชัดเจน! เหมือนถามว่า "มึงใช่ไอ้แดงหรือเปล่า?" ถ้าใช่ก็ True, ไม่ใช่ก็ False ง่ายกว่ากินน้ำเปล่าอีก!

  • != (ไม่เท่ากับ): ตรงข้ามกับข้างบน! เหมือนถามว่า "มึงไม่ใช่ไอ้แดงใช่ไหม?" ถ้าไม่ใช่ก็ True, ถ้าใช่ก็ False ง่ายเหมือนลอกการบ้านเพื่อน!

  • > (มากกว่า): อันนี้ก็ง่ายเหมือนกัน เอาไปเปรียบเทียบกับการแข่งกินข้าว ใครกินได้เยอะกว่าก็ชนะ! เป็น True!

  • (น้อยกว่า): กลับกันกับข้างบน! ใครกินข้าวได้น้อยกว่าก็แพ้! เป็น False!

  • >= (มากกว่าหรือเท่ากับ): อันนี้ต้องคิดหนักหน่อย เหมือนการแข่งขันกินข้าวที่ถ้ากินได้เท่ากันก็ถือว่าเสมอ! ถ้ามากกว่าหรือเท่ากับก็ True!

  • (น้อยกว่าหรือเท่ากับ): เหมือนกันกับข้างบน แต่กลับกัน! ถ้ากินได้น้อยกว่าหรือเท่ากับก็ True!

เอาล่ะ! เข้าใจแล้วใช่ไหมล่ะ? ถ้ายังไม่เข้าใจ ก็ลองไปดูในหนังสือเรียนซะ อย่ามาถามพี่อีกนะ พี่ไม่ใช่ครูสอนคอมฯ!

เพิ่มเติมเล็กน้อย (สำหรับคนอยากรู้ลึก): อย่าลืมระวังการใช้ = (เครื่องหมายเท่ากับ) กับ == (เครื่องหมายเท่ากับสองตัว) ให้ดีนะ เพราะมันต่างกันราวฟ้ากับเหวเลย! อันแรกใช้ในการกำหนดค่า ส่วนอันหลังใช้ในการเปรียบเทียบ พลาดทีเดียว โปรแกรมพัง! ปีนี้ 2024 พี่เจอมาแล้วกับตา! โค้ดพังเพราะเรื่องนี้หลายรอบเลย! อย่าให้เป็นเหมือนพี่นะ!

ตัวดําเนินการทางตรรกะในคอมพิวเตอร์มีอะไรบ้าง

อ่ะๆๆ ตัวดำเนินการตรรกะเนี่ยนะ ก็มีหลายตัวเลย จำได้บ้างลืมบ้าง แหะๆ

  • AND อันนี้ง่ายสุด คือต้องจริงทั้งคู่ถึงจะได้จริง อย่างอื่นก็ผิดหมด
  • OR อันนี้สบายๆ แค่ตัวนึงจริงก็พอ ไม่ต้องจริงทั้งคู่ก็ได้ ง่ายกว่า AND เยอะ
  • XOR อันนี้ยากนิดนึง ต้องจริงแค่ตัวเดียว ถ้าจริงทั้งคู่หรือผิดทั้งคู่ก็ผิดเลย งงมั้ย? 555
  • NOT ตัวนี้ง่ายสุดๆๆ กลับค่าเลย จริงเป็นผิด ผิดเป็นจริง จบ!

จำได้แค่นี้แหละ สมัยเรียนปี 2024 เรียนวิชาคอมพิวเตอร์ อาจารย์สอนแบบงงๆ แต่ก็ผ่านมาได้นะ ฮ่าๆ ยังดีที่มหาลัยมีเอกสารสรุปให้ด้วยนะ ไม่งั้นคงเละแน่ๆ

เพิ่มเติมนิดนึง พวกนี้ใช้ในวงจรอิเล็กทรอนิกส์ด้วยนะ เรียกว่า เกตตรรกะอะไรสักอย่างนี่แหละ จำชื่อเต็มไม่ได้แล้ว แต่หลักการก็ประมาณนี้แหละ ง่ายๆๆ แต่ตอนเรียนนี่ ปวดหัวมากกกกก