In Java, variables must be declared before use with a specific data type (e.g. int, char, float). The variable can be initialised during declaration or separately. Example: int a = 10; (declaration with initialisation) or int a; a = 10; (separate declaration and initialisation). Variable names should start with a letter, underscore or dollar sign, but not with a number.