Syntax and Semantics The program’s source code must be encoded in UTF-8. Comments Literals Assignment Local Variables Control Expression Requiring Files Types and methods Exception Handling Type Grammar Type Reflection Macros Annotations Low Level Primitives Compile-time Flags C bindings Unsafe code