Win a copy of Murach's Python Programming this week in the Jython/Python forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

type casting  RSS feed

 
Mehul Mistry
Ranch Hand
Posts: 44
  • 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.
 
Consider Paul's rocket mass heater.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!