เลขคณิตและลำดับความสำคัญ
ตัวดำเนินการและลำดับการประเมินค่า
เลขคณิตและลำดับความสำคัญ เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน
ตัวดำเนินการทางคณิตศาสตร์
ภาษาซีชาร์ปมีตัวดำเนินการทางคณิตศาสตร์ที่คุ้นเคย:
+การบวก-การลบ*การคูณ/การหาร%เศษเหลือ (โมดูลัส)
ตัวดำเนินการเหล่านี้ทำงานกับชนิดตัวเลขทุกชนิด
int a = 10, b = 3;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);การหารจำนวนเต็ม
เมื่อทั้งตัวตั้งและตัวหารเป็นจำนวนเต็ม / จะทำการหารจำนวนเต็มและทิ้งส่วนทศนิยม
ดังนั้น 7 / 2 จึงเท่ากับ 3 ไม่ใช่ 3.5 ซึ่งเป็นสาเหตุทั่วไปของข้อบกพร่องสำหรับผู้เริ่มต้น
int result = 7 / 2;
Console.WriteLine(result);การได้ผลลัพธ์เป็นค่าทศนิยม
เพื่อคงส่วนเศษไว้ ให้ตัวถูกดำเนินการอย่างน้อยหนึ่งตัวเป็นค่าจุดลอยตัวหรือค่าทศนิยม
คุณสามารถเติม .0 ให้กับค่าคงที่ หรือแปลงชนิดตัวแปรเป็น double ได้
double result = 7.0 / 2;
double other = (double)7 / 2;
Console.WriteLine(result);
Console.WriteLine(other);ตัวดำเนินการหาเศษ
ตัวดำเนินการ % จะคืนค่าเศษเหลือจากการหาร
ตัวดำเนินการนี้มีประโยชน์สำหรับตรวจสอบว่าตัวเลขเป็นเลขคู่หรือเลขคี่ วนค่ากลับภายในช่วง หรือจัดกลุ่มรายการ
Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
bool isEven = 8 % 2 == 0;
Console.WriteLine(isEven);ลำดับความสำคัญของตัวดำเนินการ
ตัวดำเนินการมีลำดับความสำคัญเช่นเดียวกับในคณิตศาสตร์ การคูณ การหาร และการหาเศษมีลำดับสูงกว่าการบวกและการลบ
ดังนั้น 2 + 3 * 4 จึงเท่ากับ 14 เพราะ 3 * 4 จะถูกคำนวณก่อน
Console.WriteLine(2 + 3 * 4);
Console.WriteLine(20 - 6 / 2);วงเล็บมีลำดับเหนือกว่า
ใช้วงเล็บเพื่อบังคับให้คำนวณตามลำดับที่แตกต่างออกไป สิ่งที่อยู่ภายในวงเล็บจะถูกคำนวณก่อน
วงเล็บยังช่วยให้เจตนาของคุณชัดเจนขึ้น แม้จะไม่จำเป็นอย่างเคร่งครัดก็ตาม
Console.WriteLine((2 + 3) * 4);
Console.WriteLine(10 - (2 + 3));การคำนวณจากซ้ายไปขวา
เมื่อตัวดำเนินการมีลำดับความสำคัญเท่ากัน C# จะคำนวณจากซ้ายไปขวา
ดังนั้น 10 - 4 - 2 จึงหมายถึง (10 - 4) - 2 ซึ่งมีค่าเท่ากับ 4
Console.WriteLine(10 - 4 - 2);
Console.WriteLine(24 / 4 / 2);ตัวดำเนินการเอกภาค
เครื่องหมายลบแบบเอกภาค - จะเปลี่ยนค่าให้เป็นค่าตรงข้าม ส่วนเครื่องหมายบวกแบบเอกภาค + จะคงค่าเดิมไว้
ตัวดำเนินการเอกภาคมีลำดับความสำคัญสูงมาก จึงถูกนำไปใช้ก่อนการคำนวณเลขที่มีตัวถูกดำเนินการสองตัว
int x = 5;
Console.WriteLine(-x);
Console.WriteLine(-x + 3);การเพิ่มและการลดค่า
++ จะเพิ่มค่าทีละหนึ่ง และ -- จะลดค่าทีละหนึ่ง หากวางไว้หน้าตัวแปร (แบบนำหน้า) การเปลี่ยนแปลงจะเกิดขึ้นก่อน หากวางไว้หลัง (แบบตามหลัง) ระบบจะใช้ค่าเดิมก่อน
int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);การกำหนดค่าแบบผสม
ตัวดำเนินการแบบผสมจะรวมการคำนวณทางคณิตศาสตร์เข้ากับการกำหนดค่า ได้แก่ +=, -=, *=, /= และ %=
ดังนั้น total += 5 จึงเป็นรูปแบบย่อของ total = total + 5
int total = 10;
total += 5;
total *= 2;
Console.WriteLine(total);นำทุกอย่างมารวมกัน
สูตรจริงมักรวมตัวดำเนินการหลายตัวเข้าด้วยกัน การรู้ลำดับความสำคัญช่วยให้คุณคาดเดาผลลัพธ์ได้โดยไม่ต้องทดสอบ
ในตัวอย่างด้านล่าง การคูณจะทำก่อนการบวก และการแปลงชนิดจะเปลี่ยนการหารจำนวนเต็มให้เป็นค่าเฉลี่ยทศนิยม
int sum = 20 + 30 + 25;
double average = (double)sum / 3;
Console.WriteLine(average);ตรวจสอบความเข้าใจ
นำสิ่งที่คุณเรียนรู้เกี่ยวกับลำดับความสำคัญมาใช้
ทบทวน
คุณได้ฝึกใช้ตัวดำเนินการทางคณิตศาสตร์ + - * / % ได้เห็นว่าการหารจำนวนเต็มจะตัดส่วนเศษทิ้ง และได้เรียนรู้วิธีสร้างผลลัพธ์ทศนิยมด้วยการแปลงชนิด
คุณยังได้เรียนรู้ลำดับความสำคัญของตัวดำเนินการด้วย ได้แก่ * / % ก่อน + - การคำนวณจากซ้ายไปขวาเมื่อลำดับความสำคัญเท่ากัน และการใช้วงเล็บเพื่อควบคุมลำดับ ตัวดำเนินการแบบผสม เช่น += ช่วยให้โค้ดกระชับ
คำถามที่พบบ่อย
บทเรียน “เลขคณิตและลำดับความสำคัญ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เลขคณิตและลำดับความสำคัญ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เลขคณิตและลำดับความสำคัญ”
ตัวดำเนินการและลำดับการประเมินค่า คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “เลขคณิตและลำดับความสำคัญ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม
ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ชนิดข้อมูลตัวเลข
- เลขคณิตและลำดับความสำคัญ
- คลาส Math
- แปลงระหว่างตัวเลข