Переменные делятся на два типа: примитивные и ссылочные. Переменные можно использовать для представления состояния объекта (переменные экземпляра), локальных переменных (переменных, объявленных в методе), аргументов (значений, отправляемых в метод при вызове кода) и типов возвращаемых значений (значение, отправленное обратно вызывающему методу).

Java использует тип. Например, если вы поместите число с плавающей запятой в целочисленную переменную без уведомления компилятора, вы можете потерять точность (все после десятичной точки).

Переменные бывают двух типов:
1. Примитивные переменные
2. Переменные ссылки на объект

При объявлении переменной необходимо учитывать следующие два правила:
1. Переменная должна иметь тип
2. Переменная должна иметь имя

Примитивные переменные

Примитивный тип данных определяет размер и тип значений переменных и не имеет дополнительных методов.

Подробнее: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html