BG Development


  Reply to this topicStart new topicStart Poll

> Conversion from int to byte
korsarq
Публикувано на: 08-01-2018, 11:29
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 230
Регистриран на: 30.11.16



Не съм много добър на Java та ако може някой да ми обясни защо това става така:

int b = 5;
byte a = b;

защо тук гърми направо с грешка като очевидно 5 се събира в byte?



--------------------
It gladdens me to know that Odin prepares for a feast.
Soon I shall be drinking ale from curved horns.
This hero that comes into Valhalla does not lament his death!
I shall not enter Odin's hall with fear.My death comes without apology!
And I welcome the valkyries to summon me home!
PMEmail Poster
Top
PxL
Публикувано на: 08-01-2018, 11:36
Quote Post


Group Icon
Име: Димитър Т. Димитров
Група: VIP
Ранг: Почетен член

Мнения: 2235
Регистриран на: 26.04.05



Защото е downcast и иска да знае, че си наясно с това като го cast-неш експлицитно.


--------------------
void putchar(char c);int main(){int x,c=1,i;for(i=0;(x="PxLY2H4:2E;7231?=68255A5S5P9N:N9O84111H861I85111G9N:O811O812M<G33911EAEDBECE22169D1=2k"[i+++3]);)while(x-->'0')putchar((!(++c%'('))?0x0a:33^(i&1));}
PMEmail PosterUsers Website
Top
korsarq
Публикувано на: 08-01-2018, 11:39
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 230
Регистриран на: 30.11.16



Разбирам b да беше 128 и да дава грешка добре ама сега да ми гърми е много глупаво по- добре да в некъв лорнинг


--------------------
It gladdens me to know that Odin prepares for a feast.
Soon I shall be drinking ale from curved horns.
This hero that comes into Valhalla does not lament his death!
I shall not enter Odin's hall with fear.My death comes without apology!
And I welcome the valkyries to summon me home!
PMEmail Poster
Top
korsarq
Публикувано на: 08-01-2018, 11:43
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 230
Регистриран на: 30.11.16



Ако имам някаква функция func(byte num) и ако искам да я извикам трябва да каствам func((byte)10);?Изглежда ми нелогично да каствам 10 към байт нз

Това мнение е било редактирано от korsarq на 08-01-2018, 11:44


--------------------
It gladdens me to know that Odin prepares for a feast.
Soon I shall be drinking ale from curved horns.
This hero that comes into Valhalla does not lament his death!
I shall not enter Odin's hall with fear.My death comes without apology!
And I welcome the valkyries to summon me home!
PMEmail Poster
Top
Stilgar
Публикувано на: 08-01-2018, 13:28
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 11762
Регистриран на: 13.05.08



Компилаторът не се занимава да гледа каква е стойността на този инт. Теоретично би могло, но на практика няма голяма полза щото в практиката този int не идва от кода ми от някъде си примерно пратен е по сокет. Тогава няма как да знае дали ще е 5 или 500. Затова си има универсално правило, че като кастваш с потенциална загуба на данни се прави explicit.


--------------------
Опитахме се да го направим както трябва, но стана както винаги.
PMEmail PosterUsers Website
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0