Переменным примитивных типов, Вы можете присвоить любое значение из их диапазона. Вы можете совершать арифметические или логические операции над значениями переменных примитивных типов, и результат таких операций тоже можете присвоить переменной примитивного типа.
Переменной ссылочного типа Вы можете присвоить либо уже существующую ссылку (перед этим она может быть получена с помощью оператора new, существующая ссылка может быть возвращена каким-либо методом, или она уже может храниться в другой переменной), либо предопределённое значение null. Кроме того над значениями переменных ссылочного типа нельзя совершать арифметические, или логические операции, за исключением операций сравнения == и !=. Эти операции сравнения не влияют на значения самих переменных, и возвращают результат логического типа (тип boolean).
new, существующая ссылка может быть возвращена каким-либо методом, или она уже может храниться в другой переменной), либо предопределённое значениеnull. Кроме того над значениями переменных ссылочного типа нельзя совершать арифметические, или логические операции, за исключением операций сравнения==и!=. Эти операции сравнения не влияют на значения самих переменных, и возвращают результат логического типа (типboolean).