The following grammar describes a type specification used in the declaration of a parameter or variable and in a cast expression:
Type PrimitiveType Name PrimitiveType: NumericType boolean NumericType: IntegralType FloatingPointType IntegralType: byte short int long char FloatingPointType: float double