ตัวดําเนินการ มีกี่ประเภท อะไรบ้าง
ตัวดำเนินการในภาษาโปรแกรมมีกี่ประเภท อะไรบ้าง?
อืม... จำได้ตอนเรียนวิชาโปรแกรมมิ่งปี 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 เรียนวิชาคอมพิวเตอร์ อาจารย์สอนแบบงงๆ แต่ก็ผ่านมาได้นะ ฮ่าๆ ยังดีที่มหาลัยมีเอกสารสรุปให้ด้วยนะ ไม่งั้นคงเละแน่ๆ
เพิ่มเติมนิดนึง พวกนี้ใช้ในวงจรอิเล็กทรอนิกส์ด้วยนะ เรียกว่า เกตตรรกะอะไรสักอย่างนี่แหละ จำชื่อเต็มไม่ได้แล้ว แต่หลักการก็ประมาณนี้แหละ ง่ายๆๆ แต่ตอนเรียนนี่ ปวดหัวมากกกกก
ความคิดเห็นต่อคำตอบ:
ขอบคุณสำหรับความคิดเห็นของคุณ! ความคิดเห็นของคุณมีความสำคัญมากในการช่วยเราปรับปรุงคำตอบในอนาคต