Az AspectJ programozási nyelv a Java programozási nyelv egy aspektus orientált kiterjesztése, így ugyanazok a szabályok érvényesek a típusszerkezetre, az elemi típusokra, típuskonstrukciókra, típuskonverziókra, a változókra, a konstansokra, a kifejezésekre és az operátorokra.