Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
serger
Дата 5.1.2008, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 1
Всего: 5



Цитата(Platon @ 5.1.2008,  10:56)
Одним словом
Цитата(Platon @  4.1.2008,  13:11 Найти цитируемый пост)
предположу, что char - беззнаковое.


Почему беззнаковое?


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Platon
Дата 5.1.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Цитата(Kangaroo @  4.1.2008,  21:52 Найти цитируемый пост)
То есть: 0xff (byte) -> 0xffffffff (int) -> 0xffff(char) = 65535

PM MAIL ICQ   Вверх
serger
Дата 5.1.2008, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 1
Всего: 5



Ну-ну...

а как же это?!

сравнить...
Код

char c = (char)(byte)-1;//0xff;
System.out.println((int)c);
c+=3;
System.out.println((int)c);

с
Код

char c = (char)(byte)-1;//0xff;
System.out.println(c);
c+=3;
System.out.println(c);



Это сообщение отредактировал(а) serger - 5.1.2008, 12:13


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Kangaroo
Дата 5.1.2008, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(serger @  5.1.2008,  11:13 Найти цитируемый пост)
Ну-ну...

а как же это?!

сравнить...

Непонятно, что вы пытаетесь показать?

Код

System.out.println((int)c);

Это выводит код символа.

Код

System.out.println(c);

А это сам символ.

А что вы хотели доказать?


--------------------
Lost....
PM MAIL MSN   Вверх
serger
Дата 5.1.2008, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 1
Всего: 5



То что при преобразовании типов надо быть аккуратным.
И что char - это не беззнаковый тип. В ответ platon`у.


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Platon
Дата 5.1.2008, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Kangaroo, жду новых задачек!

Добавлено через 13 минут и 41 секунду
http://java.sun.com/docs/books/jls/second_....doc.html#51034

+ для особо неверующих:

Цитата

The integral types are byte, short, int, and long, whose values are 8-bit, 16-bit, 32-bit and 64-bit signed two's-complement integers, respectively, and char, whose values are 16-bit unsigned integers representing Unicode characters.


ЗЫ: так чешутся руки влепить минус за такое безосновательное упорство, но не люблю свирепствовать.
PM MAIL ICQ   Вверх
Kangaroo
Дата 5.1.2008, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(serger @  5.1.2008,  12:05 Найти цитируемый пост)
И что char - это не беззнаковый тип

 smile  smile  smile Это как???


--------------------
Lost....
PM MAIL MSN   Вверх
Kangaroo
Дата 5.1.2008, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Пока мы ждем объяснений от товарища serger'a, вот следующие две задачки.

Лично мне очень понравились (может потому что надо было написать код, а не угадать вывод..)

Итак,
Puzzle 9: Tweedledum
Допишите объявление переменных x и i так, чтобы выполнялись условия:
Код

// ваш код тут
x += i; // это должно компилится
x = x + i; // это нет


Puzzle 10: Tweedledee
И наоборот:
Код

//ваш код тут
x = x + i; // это должно компилится
x += i;  // а это нет



--------------------
Lost....
PM MAIL MSN   Вверх
Platon
Дата 5.1.2008, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Мне кажется, подобное в этой теме было.

Добавлено через 41 секунду
а нет пардон...
PM MAIL ICQ   Вверх
nornad
Дата 5.1.2008, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Цитата

The values of the integral types are integers in the following ranges:

For byte, from -128 to 127, inclusive 
For short, from -32768 to 32767, inclusive 
For int, from -2147483648 to 2147483647, inclusive 
For long, from -9223372036854775808 to 9223372036854775807, inclusive 
For char, from '\u0000' to '\uffff' inclusive, that is, from 0 to 65535

Что-то не похоже, чтобы char был знаковым. Да и сама концепция тогда бы хромала: отрицательные символы - это не совсем логично. Значения байта (или большего целого) - да, знаковые. А символы беззнаковые.

Теперь по паззлам.
9 - довольно легко, в общем-то.
10 - посложнее и пока не подобрал. smile


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Platon
Дата 5.1.2008, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Цитата(nornad @  5.1.2008,  18:04 Найти цитируемый пост)
9 - довольно легко, в общем-то.
10 - посложнее и пока не подобрал. smile 

Аналогично
PM MAIL ICQ   Вверх
Kangaroo
Дата 5.1.2008, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(nornad @  5.1.2008,  16:04 Найти цитируемый пост)
9 - довольно легко, в общем-то.

Ну да. Я думаю многие знают, что += сам приводит тип 


Цитата(nornad @  5.1.2008,  16:04 Найти цитируемый пост)
10 - посложнее и пока не подобрал.

Нельзя подбирать!!  smile


Кстати, надеюсь все знают почему в задачах приводилось именно 0xcafebabe, а не какое-нибудь другое число?  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
Platon
Дата 5.1.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Тут, наверно, играют с mutable/immutable объектами... но не знаю какой объект взять?
PM MAIL ICQ   Вверх
v2v
Дата 6.1.2008, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



9 решил, вариантов множество).

а вот на 10е придумал способ, но он для с++ smile
написать свой класс и в нём перегрузить оператор "+" и не перегружать "+="  smile 
другого способа пока не вижу


--------------------
PM   Вверх
Platon
Дата 6.1.2008, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Цитата(v2v @  6.1.2008,  02:00 Найти цитируемый пост)
но он для с++

Не надо умничать ;) у меня такая же мысль была ^_^
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0908 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.