Vad är ett syntaxfel i Java?

...

Java-syntaxfel hänvisar till misstag som görs av en programmerare vid implementering av Java-programmeringsspråkets grammatik. Det täcker inte misstag i logiken i själva programmet.

Java-syntax

Java, som alla andra programmeringsspråk, har sin egen syntax. Till exempel är en regel för Java-syntax att alla kommandon måste sluta med semikolon (;). Java-syntax är mycket enklare än syntaxen för engelska eller något annat "naturligt" språk, men det är också mycket strängare. Att lämna ett kommatecken ur mening på engelska gör bara att författaren ser slarvig ut. Ett trivialt misstag i Java-syntaxen gör kommandona oförståeliga för datorn.

Dagens video

Kompilatorfel

Syntaxfel är en typ av kompilatorfel. Det betyder att de kommer att upptäckas omedelbart när programmeraren försöker konvertera sin källkod till ett program. Detta är i motsats till körtidsfel, som inte upptäcks förrän programmet faktiskt körs.

Exempel på syntaxfel

Den här koden -- om x=3 System.out.println("Hej.") -- har tre syntaxfel:

För det första slutar kommandot inte med semikolon. För det andra måste jämförelsen som sker efter "om" omges av parentes. Slutligen använder själva jämförelsen tilldelningsoperatorn "=" snarare än jämförelseoperatorn "==." Någon av dessa kommer att generera ett Java-syntaxfel. Här är kommandot skrivet korrekt:

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