Pogreške u Java sintaksi odnose se na pogreške koje je napravio programer u implementaciji gramatike programskog jezika Java. Ne pokriva greške u logici samog programa.
Java sintaksa
Java, kao i svi drugi programski jezici, ima svoju sintaksu. Na primjer, jedno pravilo Java sintakse je da sve naredbe moraju završavati točkom-zarezom (;). Java sintaksa je znatno jednostavnija od sintakse engleskog ili bilo kojeg drugog "prirodnog" jezika, ali je i mnogo stroža. Ostavljanje zareza u rečenici na engleskom samo čini da pisac izgleda aljkavo. Trivijalna pogreška u sintaksi Jave čini naredbe nerazumljivim za računalo.
Video dana
Pogreška kompajlera
Sintaktičke pogreške su vrsta pogreške prevoditelja. To znači da će biti otkriveni odmah kada programer pokuša pretvoriti svoj izvorni kod u program. Ovo je suprotno pogreškama tijekom izvođenja, koje se ne otkrivaju dok se program stvarno ne pokrene.
Primjeri sintaktičkih pogrešaka
Ovaj kod -- ako je x=3 System.out.println("Hello.") -- ima tri sintaktičke pogreške:
Prvo, naredba ne završava točkom i zarezom. Drugo, usporedba koja se javlja nakon "ako" mora biti okružena zagradama. Konačno, sama usporedba koristi operator dodjeljivanja "=" umjesto operatora usporedbe "==". Bilo koji od njih će generirati Java sintaksičku pogrešku. Ovdje je naredba ispravno napisana:
if (x==3) System.out.println("Halo.");