• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Paul Clapham
  • Tim Cooke
  • Jeanne Boyarsky
  • Liutauras Vilda
Sheriffs:
  • Frank Carver
  • Henry Wong
  • Ron McLeod
Saloon Keepers:
  • Tim Moores
  • Frits Walraven
  • Tim Holloway
  • Stephan van Hulst
  • Carey Brown
Bartenders:
  • Al Hobbs
  • Piet Souris
  • Himai Minh

why long data type is type cast into float first while long takes 8 byte and float takes 4 byte??

 
Ranch Hand
Posts: 74
Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Everybody!
I am a bit confused that a long type takes 8 byte of space and float type takes 4 byte then how it is possible to type cast a long type into float first..
as i know that if i have two method like-
void show(float f)
void show(double d)
and if i try to call show() method by passing a long type value then it look for exact match if not found then it implicit type cast into float and give the result as float value...

please explain it......i am confused..........
 
Saloon Keeper
Posts: 14260
321
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
A numeric primitive type is wider than another not if it can store more information, but if its range is bigger than the other type's range.

long has values up to 2^63 -1
float has values up to about: 3.4 * 10^38

Float is about 74,000,000 trillion times wider than long is. It's just not really good at representing values exactly.
 
Maybe he went home and went to bed. And took this tiny ad with him:
the value of filler advertising in 2021
https://coderanch.com/t/730886/filler-advertising
reply
    Bookmark Topic Watch Topic
  • New Topic