Definiție:
Java este un limbaj de programare puternic tastat, deoarece fiecare variabilă trebuie declarată cu un tip de date. O variabilă nu poate începe viața fără să știe intervalul de valori pe care le poate deține și, odată declarată, tipul de date al variabilei nu se poate schimba.
Exemple:
Următoarea declarație este permisă, deoarece variabila are „hasDataType” este declarată a fi un tip de date booleane:
boolean hasDataType;
Pentru tot restul vieții sale, hasDataType poate avea vreodată o valoare adevărată sau falsă.