Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

type casting

 
Mehul Mistry
Ranch Hand
Posts: 43
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi...
I want to that why in java we can't do type casting from higher datatype to lower dataype.I mean
float f=2.45f;
int i=(float)f;

What exactly happens here at at memory level.Is it because of the two different way bot the data type are represented internally.If yes.. can someone pls explain it.

Thanks.
 
Jimmy Hansen
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Please note that you are not doing a cast from a float to an int, you are just trying to assign a float to an int.

The correct option would be:
int i=(int)f;

And then i=2.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic