Size: a a a

2020 November 08

Y

Y in learn.java
Или обычную ?
источник

DS

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

DS

Dmitriy Shilnikov in learn.java
Обычно, чтобы выполнить операцию над short, его приводят к int.
источник

n.

ns ... in learn.java
Dmitriy Shilnikov
Она не видит, что значение не влезет в short. Просто результат сложения двух short - это int.
ну вот теперь до меня дошло...
Я то понять все не мог, почему у меня на выходе тип int получается...
Спасибо большое.
источник

M

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

РП

Роман Пивоваров... in learn.java
Народ, а почему в примере потоки влетают в метод не последовательно а все разом ? https://pastebin.com/fPAqTAfj
источник

M

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

DS

Dmitriy Shilnikov in learn.java
Maxim Borisov
да но самое забавное что сложение двух инт это не лонг. хотя значение больше вместимости инта при сложении
Потому что с int компьютер, обычно, напрямую может работать. А с short приходится вначале в int преобразовать.
источник

JI

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

DS

Dmitriy Shilnikov in learn.java
Там есть правила, как чего куда преобразовывается, в спецификации раздел "Binary Numeric Promotion"
источник

M

Maxim Borisov in learn.java
разве 100 это не инт? вроде нет литерала для записи шорта
источник

JI

Jalol Imomaddinov in learn.java
Maxim Borisov
разве 100 это не инт? вроде нет литерала для записи шорта
вроде разницы нет, int или short
источник

JI

Jalol Imomaddinov in learn.java
все таки в итоге кастится
источник

M

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

M

Maxim Borisov in learn.java
типо приводится к стринг
источник

M

Maxim Borisov in learn.java
типо так
источник

DS

Dmitriy Shilnikov in learn.java
На самом деле, записать без приведения типов то, что вы пытаетесь, можно.
источник

DS

Dmitriy Shilnikov in learn.java
источник

РП

Роман Пивоваров... in learn.java
в java все меньшиее типы неявно приводятся к int
источник

DS

Dmitriy Shilnikov in learn.java
Вот так будет без приведения типов работать
источник