powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Символ "$" в имени переменной цикла for
6 сообщений из 6, страница 1 из 1
Символ "$" в имени переменной цикла for
    #39298580
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрю чужой код:
Код: java
1.
2.
3.
for(int $i = 0; $i < arr.length; $i++) {
...
}


Что за "$" перед переменной? И что странно - компилируется без вопросов (Java 1.6). Посмотрел в Java Specification - ничего про это не нашел
...
Рейтинг: 0 / 0
Символ "$" в имени переменной цикла for
    #39298591
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplab,

Код: java
1.
2.
3.
for(int атаккомпилируется = 0; атаккомпилируется < arr.length; атаккомпилируется++) {
...
}
...
Рейтинг: 0 / 0
Символ "$" в имени переменной цикла for
    #39298592
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no56892,

Конечно. Вопрос в том - какой смысл несет "$" и почему компилятор не считает это ошибкой?
...
Рейтинг: 0 / 0
Символ "$" в имени переменной цикла for
    #39298595
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такого в спецификации уже нет?

SpecThe Java letters include uppercase and lowercase ASCII Latin letters A-Z (A-Z), and a-z (a-z), and, for historical reasons, the ASCII underscore (_, or _) and dollar sign ($, or $). The $ character should be used only in mechanically generated source code or, rarely, to access preexisting names on legacy systems.
...
Рейтинг: 0 / 0
Символ "$" в имени переменной цикла for
    #39298603
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak,

Вот даже как? Я этого не нашел. Стыжусь. Спасибо!
...
Рейтинг: 0 / 0
Символ "$" в имени переменной цикла for
    #39298691
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Со знаком $ ладно... Там хоть ясна логика.
А мне, например, более интересна логика авторов jls, которые решили что пускай вот так можно будет

Код: java
1.
2.
char x='\n';
char y='-';



но вот так нельзя:

Код: java
1.
char x='
';



Или что вот тут нужен явный каст:
Код: java
1.
2.
byte x=0,y=0,z=0;
z = x|y;



но при этом вот тут все компилит и работает без каста:
Код: java
1.
2.
byte x=0,y=0,z=0;
z |= x|y;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Символ "$" в имени переменной цикла for
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]