Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
The moose likes Beginning Java and the fly likes type casting   Vs    narrowing Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "type casting   Vs    narrowing" Watch "type casting   Vs    narrowing" New topic

type casting Vs narrowing

kri shan
Ranch Hand

Joined: Apr 08, 2004
Posts: 1404
What is the difference betwen type casting and narrowing?
David Harkness
Ranch Hand

Joined: Aug 07, 2003
Posts: 1646
What kind of answer were you able to find using Google or some other search engine? Did you not understand he answer and need a more detailed explanation?

Narrowing is a specific form of type casting that applies to primitive types (int to byte, double to float) instead of Objects (List to ArrayList, Object to Foo).
Trevor Whitehead

Joined: Oct 16, 2002
Posts: 16
Hi Kri,
Narrowing (explicit cast) means you want to shove something big into something small (float --> int) and you need to let the compiler know that your aware that there could be a "possible loss of precision". Widening (implicit cast) doesn't require you to write the cast, the conversion will happen automatically beacuse the compiler knows a byte value will fit inside an int .

Originally posted by kri shan:
What is the difference betwen type casting and narrowing?
I agree. Here's the link:
subject: type casting Vs narrowing
It's not a secret anymore!