ข้อผิดพลาดทางไวยากรณ์ของ Java หมายถึงข้อผิดพลาดที่ทำโดยโปรแกรมเมอร์ในการใช้ไวยากรณ์ของภาษาการเขียนโปรแกรม Java ไม่ครอบคลุมถึงข้อผิดพลาดในตรรกะของตัวโปรแกรมเอง
Java Syntax
Java ก็เหมือนกับภาษาการเขียนโปรแกรมอื่นๆ ทั้งหมด มีไวยากรณ์ของตัวเอง ตัวอย่างเช่น กฎข้อหนึ่งของไวยากรณ์ Java คือคำสั่งทั้งหมดต้องลงท้ายด้วยเครื่องหมายอัฒภาค (;) ไวยากรณ์ Java นั้นง่ายกว่าไวยากรณ์ของภาษาอังกฤษหรือภาษา "ธรรมชาติ" อื่นๆ อย่างมาก แต่ก็เข้มงวดกว่ามากเช่นกัน การเว้นวรรคเป็นภาษาอังกฤษจะทำให้ผู้เขียนดูเลอะเทอะเท่านั้น ข้อผิดพลาดเล็กน้อยในไวยากรณ์ Java ทำให้คอมพิวเตอร์ไม่สามารถเข้าใจคำสั่งได้
วีดีโอประจำวันนี้
คอมไพเลอร์ผิดพลาด
ข้อผิดพลาดทางไวยากรณ์เป็นข้อผิดพลาดของคอมไพเลอร์ประเภทหนึ่ง ซึ่งหมายความว่าจะถูกตรวจพบทันทีเมื่อโปรแกรมเมอร์พยายามแปลงซอร์สโค้ดของเขาเป็นโปรแกรม ซึ่งตรงข้ามกับข้อผิดพลาดรันไทม์ ซึ่งตรวจไม่พบจนกว่าโปรแกรมจะทำงานจริง
ตัวอย่างของข้อผิดพลาดทางไวยากรณ์
รหัสนี้ -- ถ้า x=3 System.out.println("สวัสดี") -- มีข้อผิดพลาดทางไวยากรณ์สามข้อ:
ประการแรก คำสั่งไม่ได้ลงท้ายด้วยเครื่องหมายอัฒภาค ประการที่สอง การเปรียบเทียบที่เกิดขึ้นหลัง "if" ต้องล้อมรอบด้วยวงเล็บ สุดท้าย การเปรียบเทียบใช้ตัวดำเนินการมอบหมาย "=" แทนตัวดำเนินการเปรียบเทียบ "==" ข้อใดข้อหนึ่งเหล่านี้จะสร้างข้อผิดพลาดทางไวยากรณ์ของ Java นี่คือคำสั่งที่เขียนอย่างถูกต้อง:
ถ้า (x==3) System.out.println("สวัสดี");