Тире является символом минус.Если бы это было разрешено использовать в именах переменных, это было бы неоднозначно.Возьмите следующий код:
int a=10;
int b=9;
int a-b = 100;
int c = a-b;
Что такое c?Является ли c значением, хранящимся в переменной ab, и, следовательно, равным 100?
или это минус b, и, следовательно, равно 1?