Casting may lose information... Narrowing: (byte)127 == 127 (byte)255 == -1 (int)12.8f == 12 (int)(4.56 * 100) == 455 Widening, which is implicit, is usually ok: (long)5000034 == 5000034 1234567890 - (int)1234567890f == -46