Hi all. Does somebody can expalain me one question. When I write this float f = 999988885554441129L; thats ok. But when I write long l = 123456789.0f; compilator wonts explicit casting. As we know float is 32 bit primitive and long 64 bit primitiv. So why have I to cast when I try to assign float to long reference (32 to 64), but not vice versa? Thanks in advance.