Mi az a szintaktikai hiba a Java nyelvben?
A Java szintaktikai hibák a programozó által a Java programozási nyelv nyelvtanának megvalósítása során elkövetett hibákra utalnak. Nem fedi le magának a programnak a logikájában előforduló hibákat.
Java szintaxis
A Java, mint minden más programozási nyelv, saját szintaxissal rendelkezik. Például a Java szintaxis egyik szabálya az, hogy minden parancsnak pontosvesszővel (;) kell végződnie. A Java szintaxis sokkal egyszerűbb, mint az angol vagy bármely más "természetes" nyelv szintaxisa, de sokkal szigorúbb is. Ha angolul vesszőt hagyunk ki a mondatból, az csupán hanyagnak tűnik az írónak. A Java szintaxis egy triviális hibája miatt a parancsok értelmezhetetlenek a számítógép számára.
Fordítóhiba
A szintaktikai hibák a fordítói hibák egy fajtája. Ez azt jelenti, hogy azonnal észlelik, amikor a programozó megpróbálja a forráskódját programmá alakítani. Ez ellentétes a futásidejű hibákkal, amelyek nem észlelhetők, amíg a program ténylegesen le nem fut.
Példák szintaktikai hibákra
Ez a kód – ha x=3 System.out.println("Hello.") - három szintaktikai hibát tartalmaz:
Először is, a parancs nem végződik pontosvesszővel. Másodszor, az "if" után megjelenő összehasonlítást zárójelbe kell tenni. Végül maga az összehasonlítás a "="" hozzárendelési operátort használja a "==" összehasonlító operátor helyett. Ezek bármelyike Java szintaktikai hibát generál. Itt van a helyesen írt parancs:
if (x==3) System.out.println("Helló.");