Implicit casting, moving from a small container to a big container.
OR:
Explicit casting, moving from a big container to small container.
byte (8) short(16) int(32) long(64) float(32) double(64)
excluding char(16) un-singed
/** * * @author YNZ */ public class ExplicitCasting { /** * @param args the command line arguments */ public static void main(String[] args) { byte b = 127; short s = b; int i = s; long l = i; float f = l; double d = f; //byte short int long are integer types, but not char //char is not integer and decimal(floating) char c = 10000; c = (char) b; c = (char) s; c = (char) i; c = (char) l; c = (char) f; c = (char) d; i = c; //int is big enough to hold char l = c; //long is big enough s = (short) c; //no b = (byte) c; //no f = c; d = c; } }
No comments:
Post a Comment