जावा सिंटैक्स त्रुटियां एक प्रोग्रामर द्वारा जावा प्रोग्रामिंग भाषा के व्याकरण को लागू करने में की गई गलतियों को संदर्भित करती हैं। यह कार्यक्रम के तर्क में ही गलतियों को शामिल नहीं करता है।
जावा सिंटेक्स
जावा, अन्य सभी प्रोग्रामिंग भाषाओं की तरह, इसका अपना सिंटैक्स है। उदाहरण के लिए, जावा सिंटैक्स का एक नियम यह है कि सभी कमांड अर्धविराम (;) के साथ समाप्त होने चाहिए। जावा सिंटैक्स अंग्रेजी या किसी अन्य "प्राकृतिक" भाषा के सिंटैक्स की तुलना में बहुत सरल है, लेकिन यह बहुत सख्त भी है। अंग्रेजी में वाक्य के बाहर अल्पविराम छोड़ने से लेखक केवल आलसी दिखता है। जावा सिंटैक्स में एक छोटी सी गलती कंप्यूटर के लिए कमांड को समझ से बाहर कर देती है।
दिन का वीडियो
संकलक त्रुटि
सिंटैक्स त्रुटियाँ एक प्रकार की कंपाइलर त्रुटि होती हैं। इसका मतलब है कि जब प्रोग्रामर अपने सोर्स कोड को प्रोग्राम में बदलने की कोशिश करता है तो उनका तुरंत पता चल जाएगा। यह रनटाइम त्रुटियों के विपरीत है, जिनका पता तब तक नहीं चलता जब तक कि प्रोग्राम वास्तव में नहीं चल रहा हो।
सिंटैक्स त्रुटियों के उदाहरण
यह कोड -- if x=3 System.out.println("Hello.") -- में तीन सिंटैक्स त्रुटियाँ हैं:
सबसे पहले, आदेश अर्धविराम में समाप्त नहीं होता है। दूसरा, "अगर" के बाद होने वाली तुलना को कोष्ठक से घिरा होना चाहिए। अंत में, तुलना स्वयं तुलना ऑपरेटर "==" के बजाय असाइनमेंट ऑपरेटर "=" का उपयोग करती है। इनमें से कोई भी एक जावा सिंटैक्स त्रुटि उत्पन्न करेगा। यहाँ आदेश ठीक से लिखा गया है:
अगर (x==3) System.out.println ("हैलो।");