![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| maddoc |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 364 Регистрация: 11.5.2005 Репутация: нет Всего: 1 |
Уважаемые Жава Гуру!
Просветите новичка вот в чем
ошибка компиляции в стр 3 и 4, а в 7 и 8 все ОК. Почему? -------------------- "Безвыходных положений не бывает" (с) Камасутра |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
в этих строках ты приводишь "больший" тип к "меньшему"
short и char "больше" чем byte |
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Всё просто. Типы short и char вмещают в себя вдвое больше бит, чем byte. А когда ты объявляешь переменную, как final - компилятор знает, что она меняться больше не будет. Значения в строках №5 и №6 занимают заведомо меньше восьми бит. Чтобы они тоже не компилировались, следует их проинициализировать числами > 255.
Это сообщение отредактировал(а) w1nd - 3.4.2006, 21:39 -------------------- ![]() ![]() |
|||
|
||||
| maddoc |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 364 Регистрация: 11.5.2005 Репутация: нет Всего: 1 |
2 MoonCat вам спасибо, но я имел в виду то что ответил w1nd (и вам спасибо).
все равно, как то не понятно, значение значением, но даже 0(типа Short 2 байта), а как же он это проглатывает? -------------------- "Безвыходных положений не бывает" (с) Камасутра |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
w1nd, немного поправлю : между -129 и 128 |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Для final переменных производится inline, если модифицировать код:
чтобы он компилировался, то вот что мы получим после компиляции:
как видишь код был оптимизирован, а final переменных не осталось вообще. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |