Čo je to syntaktická chyba v jazyku Java?

...

Chyby syntaxe Java sa týkajú chýb, ktoré urobil programátor pri implementácii gramatiky programovacieho jazyka Java. Nezahŕňa chyby v logike samotného programu.

Syntax Java

Java, rovnako ako všetky ostatné programovacie jazyky, má svoju vlastnú syntax. Napríklad jedno pravidlo syntaxe Java je, že všetky príkazy musia končiť bodkočiarkou (;). Syntax Java je oveľa jednoduchšia ako syntax angličtiny alebo akéhokoľvek iného "prirodzeného" jazyka, ale je tiež oveľa prísnejšia. Vynechanie čiarky vo vete v angličtine spôsobí, že pisateľ bude vyzerať nedbale. Triviálna chyba v syntaxi Java spôsobuje, že príkazy sú pre počítač nezrozumiteľné.

Video dňa

Chyba kompilátora

Syntaktické chyby sú typom chyby kompilátora. To znamená, že budú detekované okamžite, keď sa programátor pokúsi konvertovať svoj zdrojový kód na program. Toto je na rozdiel od runtime chýb, ktoré sa nezistia, kým program skutočne nebeží.

Príklady syntaktických chýb

Tento kód -- ak x=3 System.out.println("Ahoj.") -- obsahuje tri syntaktické chyby:

Po prvé, príkaz nekončí bodkočiarkou. Po druhé, porovnanie, ku ktorému dôjde za „ak“, musí byť ohraničené zátvorkami. Nakoniec samotné porovnanie používa operátor priradenia "=" namiesto operátora porovnávania "==." Každý z nich vygeneruje chybu syntaxe Java. Tu je príkaz napísaný správne:

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