Size: a a a

2020 November 08

M

Maxim Borisov in learn.java
если я правильно помню то когда + 100 к value пишешь то value преобразуется к более большому типу int неявно. но когда ты присваиваешь этот результат обратнока к value то он говорит в низ преобразовывать я могу толь с явными указанием типа во так. но если значение инта  больше вместимости short он его обрежет вроде при явном преоброзовании
источник

n.

ns ... in learn.java
ilya
любое число по умолчанию int по-моему так и если оно не влазит в short, да к черту вообще этот short он не нужен 😂
😂
источник

n.

ns ... in learn.java
проверил. Явно указал, что 100 - это short
Все равно ошибка
источник

n.

ns ... in learn.java
источник

КВ

Калин Вячеслав... in learn.java
value2 = (short) (value + 100)
источник

n.

ns ... in learn.java
Калин Вячеслав
value2 = (short) (value + 100)
так работает. спс.
источник

КВ

Калин Вячеслав... in learn.java
Не за что)
источник

M

Maxim Borisov in learn.java
когда ты два шорта сложил ты неявно преобразовал их в инт так как они в шорт не влазят. но пытаешь засунуть их опять в шорт. он тебе и говрить если хочешь вниз приводить то указывай во что
источник

M

Maxim Borisov in learn.java
тут можно ссылки на сайты с инфой кидать или за это карают?
источник

n.

ns ... in learn.java
Maxim Borisov
когда ты два шорта сложил ты неявно преобразовал их в инт так как они в шорт не влазят. но пытаешь засунуть их опять в шорт. он тебе и говрить если хочешь вниз приводить то указывай во что
А каким образом java хочет в int преобразовать?
У меня нету же типа int в сумме двух чисел. Идет сложение двух short.
Получается, если java видит, что значение не влезает в short, она в int хочет преобразовать  значения (результат суммы двух short-ов)?
Если так, почему переполнение тут не происходит,
как например, в примере:
short value =Short.MAX_VALUE;
value++;
источник

n.

ns ... in learn.java
Maxim Borisov
тут можно ссылки на сайты с инфой кидать или за это карают?
можно вроде, все кидают
источник

n.

ns ... in learn.java
Во второй проблеме я понял.
Это не конкатенация была, а вывод  двоичного  кода значения типа int
источник

M

Maxim Borisov in learn.java
value++ то же самое  что value=value+1/ но самое интересно что когда пишешь value++ он не прибавляет единицу вобще. нижний левый угол вывод
источник

M

Maxim Borisov in learn.java
короче пусть  более умные объясняют почему он не инкрементит. я сам нубяра
источник

M

Maxim Borisov in learn.java
а все понял надо вот так писать. ща тебе кину в личку че почитать
источник

M

Maxim Borisov in learn.java
P.S ++value то же самое что value= value+1.  а то подумаешь что везде так с приведением к шорту. шорт он в твоем случае добавляет чтобы ошибки не было
источник

n.

ns ... in learn.java
Maxim Borisov
а все понял надо вот так писать. ща тебе кину в личку че почитать
ок, спс.
источник

n.

ns ... in learn.java
да, кстати с int типом, все ок
И выражение num2=num+100 работает без ошибок.
Вижу как происходит переполнение.
источник

n.

ns ... in learn.java
источник

Y

Y in learn.java
Доброе утро всем! Переустановил винду и надо заново установить NetBeans. И тут новую версию предлагает Apache NetBeans. Стоит его качать?
источник