Hvad er en syntaksfejl i Java?

...

Java-syntaksfejl henviser til fejl begået af en programmør ved implementering af Java-programmeringssprogets grammatik. Det dækker ikke fejl i logikken i selve programmet.

Java syntaks

Java har ligesom alle andre programmeringssprog sin egen syntaks. For eksempel er en regel for Java-syntaks, at alle kommandoer skal ende med et semikolon (;). Java-syntaks er meget enklere end syntaksen for engelsk eller ethvert andet "naturligt" sprog, men det er også meget strengere. At lade et komma ude af sætning på engelsk får forfatteren til at se sjusket ud. En triviel fejl i Java-syntaksen gør kommandoerne uforståelige for computeren.

Dagens video

Compiler fejl

Syntaksfejl er en type compilerfejl. Det betyder, at de vil blive opdaget med det samme, når programmøren forsøger at konvertere sin kildekode til et program. Dette er i modsætning til runtime fejl, som ikke opdages, før programmet rent faktisk kører.

Eksempler på syntaksfejl

Denne kode -- hvis x=3 System.out.println("Hej.") -- har tre syntaksfejl:

For det første ender kommandoen ikke med et semikolon. For det andet skal sammenligningen, der finder sted efter "hvis" være omgivet af parentes. Endelig bruger selve sammenligningen tildelingsoperatoren "=" i stedet for sammenligningsoperatoren "==." Enhver af disse vil generere en Java-syntaksfejl. Her er kommandoen skrevet korrekt:

if (x==3) System.out.println("Hej.");