Тип имени - не совсем понятно. Вы имете ввиду тип данных или само название переменной?
Если тип данных - то у каждого типа данных свой диапозон значений, а также с какими числами он дружит.
short, long, int, byte - с целыми
double, float - с плавающими запятыми
boolean - логический (имеет лишь два значения - true или false)
char - хранит в себе 1 символ
String - строки
Если имя переменной - то это адрес к которому нужно ссылаться, так как при создании переменной в памяти выделяется ячейка, и имя - адрес к этой ячейке памяти.
А значение переменной - значение, которое может быть любое число/символ/и т.д. в зависимости от выбранного типа данных.