Java süntaksivead viitavad vigadele, mida programmeerija teeb Java programmeerimiskeele grammatika rakendamisel. See ei hõlma programmi enda loogikavigu.
Java süntaks
Javal, nagu ka kõigil teistel programmeerimiskeeltel, on oma süntaks. Näiteks Java süntaksi üks reegel on see, et kõik käsud peavad lõppema semikooloniga (;). Java süntaks on oluliselt lihtsam kui inglise või mõne muu "loomuliku" keele süntaks, kuid see on ka palju rangem. Inglise keeles koma jätmine lausest jätab kirjutaja lihtsalt lohaka mulje. Triviaalne viga Java süntaksis muudab käsud arvutile arusaamatuks.
Päeva video
Kompilaatori viga
Süntaksivead on teatud tüüpi kompilaatori vead. See tähendab, et need tuvastatakse kohe, kui programmeerija proovib oma lähtekoodi programmiks teisendada. See on vastupidine käitusaegsetele vigadele, mida ei tuvastata enne, kui programm tegelikult töötab.
Süntaksivigade näited
Sellel koodil – kui x=3 System.out.println("Tere.") on kolm süntaksiviga:
Esiteks, käsk ei lõpe semikooloniga. Teiseks tuleb "kui" järel esinev võrdlus olla ümbritsetud sulgudega. Lõpuks kasutab võrdlus ise määramisoperaatorit "=", mitte võrdlusoperaatorit "==". Ükskõik milline neist tekitab Java süntaksivea. Siin on käsk õigesti kirjutatud:
if (x==3) System.out.println("Tere.");